Flutter应用提交TestFlight遇ITMS-90683/ITMS-90078错误如何解决?
解决Flutter应用上传App Store Connect的两个常见问题
一、处理ITMS-90683: Missing purpose string in Info.plist
你说应用不需要相机权限,但这个报错大概率是依赖的第三方Flutter插件默认在iOS项目中引入了相机权限配置(比如图片选择、扫码类插件,哪怕你没用到相机功能)。解决步骤:
- 打开iOS项目的
Info.plist文件(路径:ios/Runner/Info.plist) - 查找是否存在
NSCameraUsageDescription键,有就直接删除整行 - 要是删除后仍报错,排查
pubspec.yaml里的依赖,看看哪个插件可能带了相机权限,必要时替换轻量化插件,或者查看插件文档是否有配置项可以关闭相机权限的自动添加
二、处理ITMS-90078: Missing Push Notification Entitlement
这个问题通常是第三方插件默认开启了推送能力,或是Xcode项目配置误加了推送权限。解决步骤:
- 用Xcode打开iOS项目(
ios/Runner.xcworkspace) - 选中Runner项目,进入
Signing & Capabilities标签页 - 找到
Push Notifications项,点击左上角-号移除该能力 - 回到
Info.plist,检查是否存在APSEnvironment键,有的话删除 - 检查
pubspec.yaml里的依赖,比如社交登录、统计类插件可能自动添加推送权限,查看插件文档是否有配置关闭推送的选项,或者在Podfile中添加配置禁用相关权限的自动配置
最后验证
修改完成后重新打包上传:
- 执行
flutter clean清理缓存 - 运行
flutter build ipa重新构建安装包 - 再次上传至App Store Connect,等待审核结果
内容的提问来源于stack exchange,提问作者A_K
相关产品推荐
相关产品推荐

