XCode 13发布Flutter iOS应用报错:Flutter.framework不支持Info.plist指定最低系统版本
问题根源
你使用的2021年9月发布的Flutter master预览版本未完全适配Xcode 13的打包校验规则,Flutter.framework内置的最低系统版本默认值低于你项目设置的iOS 13.0,你修改的项目层级配置未覆盖到动态库本身的配置,所以触发校验报错。
解决方案
方案1:切换至适配Xcode 13的Flutter稳定版(优先推荐)
- 执行命令切换Flutter分支并升级:
flutter channel stable flutter upgrade
- 升级完成后清理项目缓存并重建iOS依赖:
flutter clean rm -rf ios/Pods ios/Podfile.lock pod install --project-directory=ios
- 重新打包执行验证即可。
方案2:临时适配(若暂不能升级Flutter版本)
- 方法A:打开Xcode,在左侧项目导航栏选中Pods项目,找到TARGETS分类下的Flutter框架,将其Minimum Deployments中的iOS版本修改为13.0,和项目配置保持一致。
- 方法B:在iOS目录的Podfile末尾添加以下配置,自动同步所有Pod的最低系统版本:
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'] = '13.0' end end end
- 保存Podfile后执行
pod install,再重新打包验证。
方案3:手动校验修正
如果修改后仍报错,可在打包完成后先不提交验证:
- 右键点击归档的ipa包,选择显示包内容,逐层进入
Runner.app/Frameworks/Flutter.framework目录 - 查看Info.plist中的
MinimumOSVersion字段值,确认是否已经改为13.0,若仍为旧值可手动修改后再提交验证。
内容的提问来源于stack exchange,提问作者mdigruber
相关产品推荐
相关产品推荐

