Flutter iOS CocoaPods报Cache与BetterPlayer依赖版本不兼容错误
报错原因
better_player 0.0.1版本固定依赖Cache 6.0.0,而Cache 6.0.0要求iOS最小部署目标至少为11.0,当前项目的iOS最低版本配置低于该要求,触发依赖兼容失败。
解决方案
方法一:调整全局最低部署版本(推荐)
- 打开Xcode加载项目
ios/Runner.xcodeproj,进入「Runner」Target的「General」配置页,将「iOS Deployment Target」调整为11.0及以上 - 打开项目
ios/Podfile文件,修改顶部平台声明:
platform :ios, '11.0'
- 执行以下命令清理旧缓存并重新安装依赖:
flutter clean rm -rf ios/Podfile.lock ios/Pods flutter pub get cd ios && pod install --repo-update
方法二:强制覆盖Pod部署版本(适配低版本兼容场景)
如果你的项目需要兼容低于11.0的iOS版本,可以在ios/Podfile末尾的post_install代码块中添加全局版本覆盖逻辑:
post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings(target) # 统一所有Pod的最小部署版本为11.0 target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0' end end end
修改完成后重新执行pod install即可完成依赖安装。
内容的提问来源于stack exchange,提问作者Luca_54
相关产品推荐
相关产品推荐

