解决Flutter出现CocoaPods报错情况(Mac和IOS)

 更新时间:2023年08月09日 10:00:18   作者:ClearBoth  
这篇文章主要为大家介绍了解决Flutter出现CocoaPods报错情况(Mac和IOS)的方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

错误情况

Launching lib/main.dart on iPad Pro (12.9-inch) (5th generation) in debug mode...
main.dart:1
CocoaPods' output:
↳
      Preparing
    Analyzing dependencies
    Inspecting targets to integrate
      Using `ARCHS` setting to build architectures of target `Pods-Runner`: (``)
    Finding Podfile changes
      A image_editor_dove
     - Flutter
      - file_picker
      - flutter_image_compress
      - flutter_secure_storage
      - image_gallery_saver
      - image_picker_ios
      - path_provider_foundation
      - sqflite
    Fetching external sources
    -> Fetching podspec for `Flutter` from `Flutter`
    -> Fetching podspec for `file_picker` from `.symlinks/plugins/file_picker/ios`
    -> Fetching podspec for `flutter_image_compress` from `.symlinks/plugins/flutter_image_compress/ios`
    -> Fetching podspec for `flutter_secure_storage` from `.symlinks/plugins/flutter_secure_storage/ios`
    -> Fetching podspec for `image_editor_dove` from `.symlinks/plugins/image_editor_dove/ios`
    [!] No podspec found for `image_editor_dove` in `.symlinks/plugins/image_editor_dove/ios`
    /Users/shixin/.rvm/rubies/ruby-2.7.2/lib/ruby/gems/2.7.0/gems/cocoapods-1.12.0/lib/cocoapods/external_sources/path_source.rb:14:in `block in fetch'
    /Users/shixin/.rvm/rubies/ruby-2.7.2/lib/ruby/gems/2.7.0/gems/cocoapods-1.12.0/lib/cocoapods/user_interface.rb:64:in `section'
    /Users/shixin/.rvm/rubies/ruby-2.7.2/lib/ruby/gems/2.7.0/gems/cocoapods-1.12.0/lib/cocoapods/external_sources/path_source.rb:11:in `fetch'
    /Users/shixin/.rvm/rubies/ruby-2.7.2/lib/ruby/gems/2.7.0/gems/cocoapods-1.12.0/lib/cocoapods/installer/analyzer.rb:997:in `fetch_external_source'
    /Users/shixin/.rvm/rubies/ruby-2.7.2/lib/ruby/gems/2.7.0/gems/cocoapods-1.12.0/lib/cocoapods/installer/analyzer.rb:976:in `block (2 levels) in fetch_external_sources'
    /Users/shixin/.rvm/rubies/ruby-2.7.2/lib/ruby/gems/2.7.0/gems/cocoapods-1.12.0/lib/cocoapods/installer/analyzer.rb:975:in `each'
    /Users/shixin/.rvm/rubies/ruby-2.7.2/lib/ruby/gems/2.7.0/gems/cocoapods-1.12.0/lib/cocoapods/installer/analyzer.rb:975:in `block in fetch_external_sources'
    /Users/shixin/.rvm/rubies/ruby-2.7.2/lib/ruby/gems/2.7.0/gems/cocoapods-1.12.0/lib/cocoapods/user_interface.rb:64:in `section'
    /Users/shixin/.rvm/rubies/ruby-2.7.2/lib/ruby/gems/2.7.0/gems/cocoapods-1.12.0/lib/cocoapods/installer/analyzer.rb:974:in `fetch_external_sources'
    /Users/shixin/.rvm/rubies/ruby-2.7.2/lib/ruby/gems/2.7.0/gems/cocoapods-1.12.0/lib/cocoapods/installer/analyzer.rb:118:in `analyze'
    /Users/shixin/.rvm/rubies/ruby-2.7.2/lib/ruby/gems/2.7.0/gems/cocoapods-1.12.0/lib/cocoapods/installer.rb:422:in `analyze'
    /Users/shixin/.rvm/rubies/ruby-2.7.2/lib/ruby/gems/2.7.0/gems/cocoapods-1.12.0/lib/cocoapods/installer.rb:244:in `block in resolve_dependencies'
    /Users/shixin/.rvm/rubies/ruby-2.7.2/lib/ruby/gems/2.7.0/gems/cocoapods-1.12.0/lib/cocoapods/user_interface.rb:64:in `section'
    /Users/shixin/.rvm/rubies/ruby-2.7.2/lib/ruby/gems/2.7.0/gems/cocoapods-1.12.0/lib/cocoapods/installer.rb:243:in `resolve_dependencies'
    /Users/shixin/.rvm/rubies/ruby-2.7.2/lib/ruby/gems/2.7.0/gems/cocoapods-1.12.0/lib/cocoapods/installer.rb:162:in `install!'
    /Users/shixin/.rvm/rubies/ruby-2.7.2/lib/ruby/gems/2.7.0/gems/cocoapods-1.12.0/lib/cocoapods/command/install.rb:52:in `run'
    /Users/shixin/.rvm/rubies/ruby-2.7.2/lib/ruby/gems/2.7.0/gems/claide-1.1.0/lib/claide/command.rb:334:in `run'
    /Users/shixin/.rvm/rubies/ruby-2.7.2/lib/ruby/gems/2.7.0/gems/cocoapods-1.12.0/lib/cocoapods/command.rb:52:in `run'
    /Users/shixin/.rvm/rubies/ruby-2.7.2/lib/ruby/gems/2.7.0/gems/cocoapods-1.12.0/bin/pod:55:in `<top (required)>'
    /usr/local/bin/pod:23:in `load'
    /usr/local/bin/pod:23:in `<main>'
    /Users/shixin/.rvm/rubies/ruby-2.7.2/bin/ruby_executable_hooks:22:in `eval'
    /Users/shixin/.rvm/rubies/ruby-2.7.2/bin/ruby_executable_hooks:22:in `<main>'

分析解决

这种情况,首先在终端cd进入到Flutter项目相应的ios或者mac目录下

删除对应的Podfile.lock文件

运行

pod install --verbose --no-repo-update

在运行中,又可能会报错

情况1:

Specs satisfying the flutter_sound (from.symlinks/plugins/flutter_sound/ios) dependency were found, but they required a higher minimum deployment target.

解决办法

这种的,是包的版本问题

1.去目录的Pods - Local Podspecs - ”包名“ 打开以后找到

```
"platforms": {
    "osx": "10.14"
  },
```

2.打开目录的PodFile,在第一行,

`platform :osx, '10.11'`

3.报错是因为包的平台版本要求跟我们定义的平台版本要求不一样,版本太低,所以改成跟包是一样的版本就可以了,保存以后继续重复情况1的pod install --verbose --no-repo-update命令

4.可能还会报错,这个时候全局搜索一下相应的配置,可能在Runner.xcodeproj的project.pbxproj中还有没有改正过来的平台版本号,改正一下。

5.现在再去更新命令,就会重新生成Podfile.lock文件了,并且可以重新启动

情况2:

[!] No podspec found for `device_info_plus` in `../hmc_flutter_module/.ios/.symlinks/plugins/device_info_plus/ios`

解决办法:

如图:

以上就是解决Flutter出现CocoaPods报错情况(Mac和IOS)的详细内容,更多关于Flutter CocoaPods报错解决的资料请关注脚本之家其它相关文章!

相关文章

  • Objective-C处理空字符串和页面传值及自定义拷贝

    Objective-C处理空字符串和页面传值及自定义拷贝

    这篇文章主要介绍了Objective-C处理空字符串和页面传值及自定义拷贝的相关方法,在iOS应用项目开发中经常会用到,需要的朋友可以参考下
    2016-01-01
  • IOS 获取网络图片大小实例详解

    IOS 获取网络图片大小实例详解

    这篇文章主要介绍了IOS 获取网络图片大小实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • iphone的safari浏览器中实现全屏浏览的方法

    iphone的safari浏览器中实现全屏浏览的方法

    这篇文章主要介绍了iphone的safari浏览器中实现全屏浏览的方法,同时介绍了Add to Home Screen功能的实现方法,需要的朋友可以参考下
    2014-06-06
  • iOS触摸事件UITouch应用详解

    iOS触摸事件UITouch应用详解

    这篇文章主要为大家详细介绍了iOS触摸事件UITouch的应用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • iOS利用CALayer实现动画加载的效果

    iOS利用CALayer实现动画加载的效果

    网上关于动画加载的效果大多每一个圆圈都是使用UIView,因为这种容易控制,但是这里用的是CALayer,文中给出了详细的实现示例代码,相信会对大家的学习和理解很有帮助,感兴趣的朋友们下面来一起看看吧。
    2016-10-10
  • iOS实现点击微信头像(放大、缩放、保存)效果

    iOS实现点击微信头像(放大、缩放、保存)效果

    最近公司产品需要实现点击个人主页头像可以放大头像、缩放头像、保存头像效果(和点击微信个人头像类似),故找个时间实现一下,记录下来,供自己查看也给有需要的大家做个参考。下面来一起看看吧。
    2017-03-03
  • iOS开发之UITableView详解

    iOS开发之UITableView详解

    在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信、QQ、新浪微博等软件基本上随处都是UITableView。当然它的广泛使用自然离不开它强大的功能,今天这篇文章将针对UITableView重点展开讨论
    2016-04-04
  • iOS调试Block引用对象无法被释放的小技巧分享

    iOS调试Block引用对象无法被释放的小技巧分享

    这篇文章主要给大家分享介绍了关于iOS调试Block引用对象无法被释放的小技巧,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • 移动端固定输入框在底部会被键盘遮挡的解决方法(必看篇)

    移动端固定输入框在底部会被键盘遮挡的解决方法(必看篇)

    下面小编就为大家分享关于移动端固定输入框在底部会被键盘遮挡的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • IOS中对Url进行编码和解码示例

    IOS中对Url进行编码和解码示例

    本篇文章主要介绍了IOS中对Url进行编码和解码示例,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11

最新评论