Flutter iOS集成firebase_crashlytics pod install依赖冲突如何解决?
版本冲突解决方案
核心原因
本地存在旧版本CocoaPods依赖缓存、Podfile.lock锁定了旧的Firebase/Crashlytics 8.3.0版本,和firebase_crashlytics 2.2.1要求的8.6.0版本不兼容。Codemagic为干净构建环境,无历史缓存因此可以正常构建。
修复步骤
- 第一步:清理本地所有旧依赖残留
进入项目ios目录,依次执行以下命令:rm Podfile.lock rm -rf Pods rm -rf ~/Library/Developer/Xcode/DerivedData/* pod cache clean --all - 第二步:强制指定依赖版本
打开ios/Podfile,在target 'Runner' do代码块的起始位置添加如下配置,对齐firebase_crashlytics要求的版本:
如果同时使用其他Firebase系列组件,建议将所有Firebase iOS组件版本统一指定为8.6.0,避免跨组件版本冲突pod 'Firebase/Crashlytics', '8.6.0' - 第三步:更新本地Pod仓库并重新安装依赖
仍在ios目录下执行:pod repo update pod install - 第四步:验证构建
回到项目根目录,清理Flutter缓存后重新构建:flutter clean flutter pub get flutter build ios --debug
额外排查点
如果上述操作后仍存在冲突,检查pubspec.yaml中所有Firebase系列插件的版本兼容性:firebase_crashlytics 2.2.1要求firebase_core最低版本为1.10.0,确保所有Firebase相关Flutter插件版本匹配后重新执行上述步骤即可。
内容的提问来源于stack exchange,提问作者aoatmon
相关产品推荐
相关产品推荐

