上传应用至App Store时遭遇ITMS-90961错误(已选全尺寸图标)
首先看你收到的错误提示:
ITMS-90961: Invalid bundle - The app at “xxx.app” contains a single-size app icon but has a value of 11.0 for the MinimumOSVersion key in its Info.plist file. Include all app icon sizes to support iOS 11.0 or later, or update the iOS Deployment Target to 12.0 or later to support uploads with a single-size app icon.
这个问题不是苹果系统问题,大概率是本地配置或打包流程有细节疏漏,下面给你几个排查和解决方向:
核对Deployment Target一致性:
不要只看Assets里的设置,先确认主工程target的iOS Deployment Target和Info.plist里的MinimumOSVersion值完全一致(都是11.0)。如果有扩展target(比如Notification Service Extension),也要同步检查它们的Deployment Target,避免出现主target是11.0但扩展是更高版本的情况,这种不一致也可能触发错误。彻底检查AppIcon的实际内容:
虽然你选了All Size,但要逐个确认每个尺寸的图标占位符都已正确填充,没有空项。Xcode14.3的All Size AppIcon包含以下必须的尺寸(针对iOS11+):- iPhone:20x20@2x、20x20@3x、29x29@2x、29x29@3x、40x40@2x、40x40@3x、60x60@2x、60x60@3x
- iPad:76x76@1x、76x76@2x、83.5x83.5@2x
可以右键点击Assets里的AppIcon,选择"Show in Finder",查看生成的.car文件对应的原始图标是否齐全,或者直接重新导入所有尺寸的图标覆盖现有内容。
清理缓存后重新打包:
用Cmd+Shift+K清理Xcode的构建文件夹,再用Cmd+Option+Shift+K清理派生数据,然后重启Xcode,重新生成Archive并上传。旧缓存可能导致Xcode没有正确读取最新的图标配置。检查第三方图标工具的输出:
如果你用了第三方工具(比如Icon Set Creator)生成图标,确认工具输出的图标尺寸完全符合苹果的要求,有些工具可能会遗漏部分尺寸,或者生成的图标命名不符合Xcode的识别规则,导致虽然Assets显示All Size,但实际打包时缺失必要的图标文件。临时替代方案:
如果以上排查都没解决问题,且你的应用不需要兼容iOS11及以下版本,可以直接把iOS Deployment Target改成12.0,这样苹果就允许上传单尺寸(自适应)的App Icon,能快速绕过这个错误。
内容的提问来源于stack exchange,提问作者bvtZhbHb

