Flutter iOS项目CocoaPods依赖冲突(Firebase/CoreOnly版本不兼容)问题求助
解决Flutter项目中CocoaPods Firebase版本冲突问题
别担心,这种版本冲突的情况在Flutter集成Firebase时挺常见的,你试过的常规命令没生效大概率是因为本地缓存或残留的锁定文件在搞鬼,试试下面这些更彻底的步骤:
步骤1:彻底清理项目缓存与iOS依赖文件
先回到Flutter项目根目录,清理Flutter的构建缓存:
flutter clean
接着进入iOS子目录,删除几个关键的Pods相关文件和文件夹:
cd ios rm -rf Podfile.lock Pods Runner.xcworkspace
步骤2:统一Flutter端Firebase包版本
打开项目根目录的pubspec.yaml文件,检查所有firebase相关依赖(比如firebase_core、firebase_auth、cloud_firestore等),尽量使用相同大版本的包,避免因Flutter端版本差异导致iOS端依赖冲突。你可以统一指定版本号,或者参考pub.dev上各Firebase包的兼容版本说明来调整。
步骤3:彻底重置CocoaPods依赖
在ios目录下,先完全卸载当前的Pods集成:
pod deintegrate
接着重新初始化CocoaPods的仓库(如果之前的仓库更新有异常的话):
pod setup
最后重新安装依赖并强制更新仓库:
pod install --repo-update
步骤4:清理CocoaPods本地缓存(如果上述步骤无效)
有时候本地的CocoaPods trunk缓存会残留旧数据,删除后重新更新:
rm -rf ~/.cocoapods/repos/trunk pod repo update
完成后回到ios目录,再次运行pod install --repo-update
最后验证
回到Flutter项目根目录,尝试重新启动项目:
flutter run
内容的提问来源于stack exchange,提问作者Junhyun Ahn
相关产品推荐
相关产品推荐

