Flutter iOS构建firebase_analytics要求更高最低部署目标问题求解
问题根因
报错核心由两个配置不匹配导致:
- 所用Firebase 8.3.0版本iOS SDK要求最低iOS部署目标为12.0,当前项目默认使用的9.0/10.0版本无法满足依赖要求
- 仅修改Podfile的platform版本未同步Xcode全局配置、依赖子项的部署目标,修改的配置被覆盖后无法生效
解决步骤
- 调整Xcode全局部署目标:打开Xcode中ios目录下的Runner项目,进入「General」选项卡的「Deployment Info」模块,将iOS版本调整为12.0及以上。
- 同步Podfile配置:打开ios/Podfile文件,取消顶部
# platform :ios, '9.0'的注释,修改为platform :ios, '12.0';同时在Podfile末尾添加以下配置,强制所有依赖子项的部署目标同步:
post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings(target) target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0' end end end
- 按顺序执行清理重装命令:
flutter clean rm -rf ios/Pods ios/Podfile.lock ios/Runner.xcworkspace flutter pub get cd ios pod install --repo-update
- 适配CodeMagic构建配置:在CodeMagic的对应流水线构建配置中,指定iOS部署版本为12.0,避免流水线默认低版本配置覆盖本地设置。
内容的提问来源于stack exchange,提问作者Mitch Feaver
相关产品推荐
相关产品推荐

