You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

上传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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 02:54:23