解决 Flutter iOS 提交 App Store 报错 ITMS-90208


最近在使用 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 目标版本号调高。

config-ios-minimum-version

2. Flutter 框架配置 (AppFrameworkInfo.plist)

在项目中打开文件:ios/Flutter/AppFrameworkInfo.plist
找到 MinimumOSVersion 键值对,修改为其要求的版本号。

1
2
<key>MinimumOSVersion</key>
<string>18.6</string>

3. CocoaPods 配置 (Podfile)

在项目中打开文件:ios/Podfile
找到文件开头(全局配置处)的 platform :ios,取消注释(如果有)并修改为对应的版本号。

1
platform :ios, '18.6'

解决思路与建议

如果你不确定具体应该调到哪个版本才能通过验证,可以在 Xcode 的 Deployment Target 版本列表中查看可选项,逐个版本往高了去试。需要特别注意的是,在尝试不同版本时,上述三个位置的版本号必须始终保持一致。

xcode-minimum-deployments

以我这次修复的经历为例,我最初的版本设置是 15.6,通过逐步上调测试,一直提高到 18.6 最终才通过了 App Store Connect 的系统验证,成功提交。

遇到类似 90208 最低版本提示错误的开发者,可以重点检查这三个地方的版本号配置并逐步升级尝试,切记这三处的版本号要保持一致


文章作者: opcgrow.com
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 opcgrow.com !
  目录