最近在使用 Flutter 打包 iOS 应用并提交到 App Store Connect 时,遇到了一个打包验证错误:
ITMS-90208: Invalid Bundle. The bundle Runner.app/Frameworks/objective_c.framework does not support the minimum OS Version specified in the Info.plist.
这个错误的原因是 App 中引入的 objective_c.framework 要求的最低系统支持版本高于我们在项目中设置的系统支持版本。
要解决这个问题,我们需要调高项目的 iOS 最低支持版本。需要同步修改以下三个位置的版本号配置:
1. iOS 项目主 Target 配置
使用 Xcode 打开项目的 iOS 工作区:ios/Runner.xcworkspace。
在左侧导航栏选中 Runner,然后在主界面的 Target 配置中找到 Deployment Info,将这里的 iOS 目标版本号调高。

2. Flutter 框架配置 (AppFrameworkInfo.plist)
在项目中打开文件:ios/Flutter/AppFrameworkInfo.plist。
找到 MinimumOSVersion 键值对,修改为其要求的版本号。
1 | <key>MinimumOSVersion</key> |
3. CocoaPods 配置 (Podfile)
在项目中打开文件:ios/Podfile。
找到文件开头(全局配置处)的 platform :ios,取消注释(如果有)并修改为对应的版本号。
1 | platform :ios, '18.6' |
解决思路与建议
如果你不确定具体应该调到哪个版本才能通过验证,可以在 Xcode 的 Deployment Target 版本列表中查看可选项,逐个版本往高了去试。需要特别注意的是,在尝试不同版本时,上述三个位置的版本号必须始终保持一致。

以我这次修复的经历为例,我最初的版本设置是 15.6,通过逐步上调测试,一直提高到 18.6 最终才通过了 App Store Connect 的系统验证,成功提交。
遇到类似 90208 最低版本提示错误的开发者,可以重点检查这三个地方的版本号配置并逐步升级尝试,切记这三处的版本号要保持一致。