运行Flutter代码遇iOS部署版本兼容错误,如何解决?
解决firebase_messaging插件iOS部署版本不兼容问题
方案1:升级项目最低iOS部署版本
- 打开iOS目录里的
Podfile,找到platform :ios, 'xx.x'这行,把版本号改成Firebase/Messaging要求的最低版本(一般至少12.0,具体可参考firebase_messaging插件说明) - 接着打开iOS目录下的
Runner.xcodeproj/project.pbxproj,搜索IPHONEOS_DEPLOYMENT_TARGET,把所有匹配项的版本改成和Podfile一致的数值 - 执行以下命令清理并重装依赖:
flutter clean cd ios pod deintegrate pod install cd .. flutter pub get
方案2:锁定firebase_messaging到兼容旧版本的历史版本
如果不想升级iOS部署版本,直接在 pubspec.yaml 里指定一个支持当前项目iOS版本的firebase_messaging旧版本,比如:
dependencies: firebase_messaging: ^14.6.0 # 选择适配你当前iOS最低版本的版本
然后执行 flutter pub get,再进入iOS目录运行 pod install
方案3:统一Firebase相关插件版本
多个Firebase插件版本不匹配也可能触发这类问题:
- 打开
pubspec.yaml,把所有firebase开头的插件版本调整到兼容的统一范围 - 执行
flutter pub upgrade更新依赖,再重新执行iOS端的pod安装流程
内容的提问来源于stack exchange,提问作者Mashael Saud
相关产品推荐
相关产品推荐

