pod install报错:CocoaPods找不到兼容的FirebaseFirestore pod版本
问题原因
报错核心是两个依赖要求的FirebaseFirestore版本不兼容:
- Podfile中手动指定了从第三方仓库拉取7.3.0版本的FirebaseFirestore预编译包
- 项目用到的cloud_firestore 2.2.1插件依赖8.0.0版本的FirebaseFirestore,两个版本无法共存
解决方案
方案一:修改手动引入的FirebaseFirestore版本(最推荐)
直接修改Podfile中FirebaseFirestore的引用配置,把tag版本从7.3.0改成和firebase_core对齐的8.0.0即可,修改后配置参考:
pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '8.0.0'
修改完成后依次执行以下命令:
- 删除本地缓存的Pod文件和锁文件:
rm -rf Pods Podfile.lock - 更新本地CocoaPods仓库索引:
pod repo update - 重新安装依赖:
pod install
方案二:移除手动引入的FirebaseFirestore预编译包
如果没有特殊的性能优化需求必须使用预编译的Firestore SDK,可以直接删除Podfile中手写的FirebaseFirestore引用行,让CocoaPods自动匹配cloud_firestore要求的对应版本,之后执行方案一中的三个命令重新安装依赖即可。
方案三:降级cloud_firestore版本(仅特殊场景使用)
如果一定要用7.3.0版本的Firestore预编译包,就将pubspec.yaml中的cloud_firestore插件降级到适配Firebase 7.x版本的对应版本,比如2.1.0版本的cloud_firestore即可兼容7.3.0的FirebaseFirestore,调整插件版本后重新拉取Flutter依赖,再执行pod install即可。
内容的提问来源于stack exchange,提问作者Elam
相关产品推荐
相关产品推荐

