上传TV OS应用至App Store Connect时遭遇CFBundleIcons错误求助
AppleTV应用上传App Store Connect时CFBundleIcons错误解决方案
问题根源
从错误提示和你的info.plist配置来看,核心是AppleTV应用的图标配置不符合App Store Connect的硬性要求,要么是字典结构写错,要么是缺了必要尺寸的图标。
修复步骤
1. 修正info.plist的CFBundleIcons结构
手动修改info.plist时,必须保证CFBundleIcons字典结构正确,示例如下(替换原有配置时,注意图标文件名要和项目内实际文件一致):
<key>CFBundleIcons</key> <dict> <key>CFBundlePrimaryIcon</key> <dict> <key>CFBundleIconFiles</key> <array> <string>AppIcon60x60</string> <string>AppIcon120x120</string> <string>AppIcon180x180</string> <string>AppIcon1024x1024</string> </array> <key>UIPrerenderedIcon</key> <false/> </dict> </dict>
重点:AppleTV应用必须提供1024x1024px的App Store专用图标,这是硬性要求。
2. 补全所有要求的图标尺寸
AppleTV应用图标需包含以下尺寸,缺一不可:
- 60x60pt(@1x、@2x、@3x)
- 120x120pt(@2x)
- 180x180pt(@3x)
- 1024x1024pt(仅用于App Store展示)
确保图标为PNG格式,无损坏,且不带透明通道(TV图标不允许透明)。
3. 用Xcode资产目录自动管理图标(推荐)
避免手动编辑info.plist出错,直接用Xcode的资产目录配置:
- 打开项目内的
Assets.xcassets,右键选择New App Icon,选择Apple TV模板 - 将对应尺寸的图标拖入模板的对应位置
- Xcode会自动生成符合要求的info.plist配置,无需手动编写
4. 清理缓存重新打包
- 点击Xcode顶部菜单
Product > Clean Build Folder清理缓存 - 重启Xcode,重新生成归档文件
- 再次尝试上传至App Store Connect
5. 检查info.plist的拼写与冗余项
切换到Xcode的Info.plist编辑器Raw Keys/Values模式,检查是否有拼写错误(比如CFBundleIcons大小写不能出错),或多余的无效键值对,及时删除无用项。
内容的提问来源于stack exchange,提问作者Pivchek
相关产品推荐
相关产品推荐

