Flutter iOS构建报错:CocoaPods无法找到兼容的GoogleAppMeasurement版本
Flutter iOS端Pod版本兼容错误解决方案
问题核心
项目中firebase_analytics与google_mobile_ads对GoogleAppMeasurement的版本要求冲突:
firebase_analytics: ^9.1.9依赖Firebase SDK 9.3.0,要求GoogleAppMeasurement = 9.3.0google_mobile_ads: ^1.2.0依赖Google-Mobile-Ads-SDK 8.13.0,要求GoogleAppMeasurement >=7.0 且 <9.0
解决办法
办法1:升级google_mobile_ads到兼容版本
google_mobile_ads 2.0.0及以上版本已适配Firebase SDK 9.x,修改pubspec.yaml中的依赖版本:
google_mobile_ads: ^2.0.0 # 可替换为更高的稳定兼容版本
执行以下操作完成更新:
- 删除iOS目录下的Podfile.lock:
rm ios/Podfile.lock - 清理本地Pod缓存(进入ios目录执行):
cd ios && pod cache clean --all - 重新获取Flutter依赖:
flutter pub get - 安装Pod依赖:
cd ios && pod install
办法2:降级Firebase相关依赖
如果暂时无法升级google_mobile_ads,可将Firebase系列依赖降级到适配GoogleAppMeasurement <9.0的版本,修改pubspec.yaml:
firebase_core: ^1.10.0 firebase_messaging: ^10.0.0 firebase_analytics: ^8.3.0
同样执行上述清理和安装步骤。
额外优化建议
- 更新CocoaPods到最新版本:
sudo gem install cocoapods - 更新本地Pod仓库索引:
pod repo update
内容的提问来源于stack exchange,提问作者Elam
相关产品推荐
相关产品推荐

