上传TestFlight遇CFBundleIconName缺失错误,求解决方案
修复TestFlight上传时CFBundleIconName缺失错误的方案
针对你遇到的CFBundleIconName缺失错误(错误码STATE_ERROR.VALIDATION_ERROR.90713),以下是未尝试过的排查修复方向:
1. 检查Target与Project的配置一致性
- 进入Xcode的Target设置(而非Project全局设置),确认
App Icons Source指向正确的AppIcon资源 - 在Target的Info面板中,再次确认
CFBundleIconName键已添加,值为AppIcon(部分场景下Project设置会被Target覆盖)
2. 清理Xcode缓存与构建数据
- 删除Derived Data:打开Xcode偏好设置 → Locations,点击Derived Data旁的箭头,删除对应项目的文件夹
- 清理Build Folder:按下
Cmd+Shift+K清理当前项目构建缓存,之后重新构建并上传
3. 验证Asset Catalog的配置完整性
- 打开Asset Catalog中的
AppIcon,确认其资源名称确实为"AppIcon"(右键查看名称,避免被误修改) - 检查Asset Catalog是否被添加到Target的
Build Phases → Copy Bundle Resources列表中,若缺失则点击+添加
4. 检查Build Settings中的Asset Catalog参数
- 在Target的Build Settings中,搜索
ASSETCATALOG_COMPILER_APPICON_NAME,确认其值为AppIcon - 该参数会自动生成
CFBundleIconName的Info.plist值,若此参数错误,手动添加Info.plist键值也会无效
5. 排查Info.plist的潜在格式问题
- 右键点击Info.plist,选择
Open As → Source Code,检查CFBundleIconName的XML格式是否正确:<key>CFBundleIconName</key> <string>AppIcon</string> - 确保没有多余的空格、引号或语法错误,保存后重新构建
6. 同步App Store Connect与Xcode的显示名称
- 在Xcode通用设置中,将
Display name修改为Fern Co(与App Store Connect一致),保存后重新构建上传 - 若之后需要改回
fern,先在App Store Connect更新名称,等待同步完成后再修改Xcode设置
7. 更新Xcode至最新稳定版
- 部分旧版Xcode存在Asset Catalog与Info.plist同步的bug,升级到最新稳定版后重新尝试上传
内容的提问来源于stack exchange,提问作者rovac
相关产品推荐
相关产品推荐

