You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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要求的版本:
    pod 'Firebase/Crashlytics', '8.6.0'
    
    如果同时使用其他Firebase系列组件,建议将所有Firebase iOS组件版本统一指定为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 15:48:03