Flutter iOS集成firebase_messaging执行pod install报错求助
可行解决方案
- 调整iOS最低部署版本
Firebase 10.0.6 版本的iOS SDK最低要求支持iOS 11及以上系统,你当前Podfile中设置的最低版本为iOS 10.0,不符合版本要求。将Podfile中的platform :ios, '10.0'修改为platform :ios, '11.0',同时打开Xcode进入Runner项目配置页,将「iOS Deployment Target」同步修改为11.0。 - 全链路清理缓存后重新安装
进入项目ios目录,依次执行以下操作:- 删除本地Pod相关缓存文件:
rm -rf Podfile.lock Pods Runner.xcworkspace - 回到项目根目录执行Flutter缓存清理:
flutter clean - 删除全局CocoaPods缓存:
rm -rf ~/Library/Caches/CocoaPods - 再次进入ios目录执行:
pod deintegrate && pod install --repo-update
- 删除本地Pod相关缓存文件:
- 强制指定Firebase SDK版本
在Podfile的最顶部添加全局配置,强制所有Firebase组件使用对应版本:
保存后重新执行$FirebaseSDKVersion = '10.0.6'pod install即可。 - 升级CocoaPods到稳定正式版
你当前使用的CocoaPods 1.11.0.rc.1属于预发布候选版本,存在已知的版本匹配bug,执行sudo gem install cocoapods升级到最新稳定正式版后再重试安装操作。 - 降级Flutter侧Firebase依赖版本
如上述方案都无法解决,可适当降低pubspec.yaml中的firebase相关依赖版本,使用匹配度更高的版本组合:
修改后执行firebase_core: ^1.20.0 firebase_messaging: ^11.2.10flutter pub get,再进入ios目录重新执行pod install操作。
内容的提问来源于stack exchange,提问作者Mona alawfi
相关产品推荐
相关产品推荐

