Flutter集成flutter_vlc_player时CocoaPods安装失败求助
解决flutter_vlc_player导致iOS端pod install失败的问题
我之前也碰到过完全一样的问题,根源就是flutter_vlc_player组件要求的iOS最低部署版本比Flutter默认的iOS 8.0要高,导致CocoaPods无法正常解析依赖。下面是亲测有效的解决步骤:
步骤1:修改Podfile中的iOS平台版本
- 打开你的Flutter项目,进入
ios目录找到Podfile文件 - 找到(如果被注释就取消注释)这一行:
把它修改为flutter_vlc_player要求的最低版本(目前该组件至少需要iOS 12.0):platform :ios, '8.0'platform :ios, '12.0'
步骤2:同步Xcode项目的部署目标
- 打开
ios/Runner.xcworkspace(注意一定要打开xcworkspace,不是xcodeproj) - 在左侧导航栏选中
Runner目标,切换到Info标签页 - 找到
Deployment Target选项,把iOS版本设置为和Podfile一致的12.0(或更高版本也可以)
步骤3:清理缓存并重新执行pod install
在终端依次执行以下命令:
# 回到Flutter项目根目录 cd .. # 清理Flutter项目缓存 flutter clean # 进入iOS目录 cd ios # 卸载已安装的Pods pod deintegrate # 更新Pod仓库并重新安装依赖 pod install --repo-update
错误原因说明
flutter_vlc_player底层依赖了VLCKit库,这个第三方库早已不再支持iOS 8.0及以下版本。而Flutter初始化iOS项目时,默认的Podfile会指定platform :ios, '8.0',CocoaPods在解析依赖时发现版本要求冲突,就会抛出你看到的那堆报错信息。
内容的提问来源于stack exchange,提问作者GOMES 0802
相关产品推荐
相关产品推荐

