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

Xcode归档验证报‘Missing Info.plist value’错误,求排查建议

iOS App图标资源验证失败排查方案

问题复现

使用Xcode 15.2(版本号15C500b)创建未修改的「Hello world」项目,提交验证时出现以下错误:

  1. 资源验证失败:bundle 'alodotad.test-1'的Info.plist中缺少键'CFBundleIconName'的值(iOS 11或更高版本SDK要求应用图标在资源目录中,并需配置该键)
  2. 资源验证失败:缺少iPhone/iPod Touch所需的120x120像素.png格式图标(iOS >=10.0要求)

已尝试操作

  • 扩展AppIcon集,补充iOS全尺寸图标
  • 在Info.plist中添加Icon Name = AppIcon配置

额外排查方向

1. 确认CFBundleIconName配置准确性

  • 检查Info.plist的源码格式:右键选择「Open As -> Source Code」,确认存在以下正确配置(键名必须为CFBundleIconName,值需与Assets中图标集名称完全一致):
    <key>CFBundleIconName</key>
    <string>AppIcon</string>
    
  • 避免仅通过可视化界面修改显示名称「Icon Name」,需保证底层键名和值的拼写、大小写完全正确。

2. 验证AppIcon集的实际有效性

  • 打开Assets.xcassets中的AppIcon集,确认「iPhone App iOS 10+ 60pt @2x」位置(对应120x120像素)已正确导入PNG图片,且图片无损坏
  • 查看AppIcon集的「Properties」面板,确认「Target Membership」已勾选当前项目主Target,防止图标资源未被打包
  • 右键AppIcon集选择「Show in Finder」,检查.appiconset文件夹中是否存在Icon-60@2x.png文件,且文件大小正常

3. 检查Build Settings关联配置

  • 在Build Settings中搜索Asset Catalog Compiler - Options,确认Primary App Icon Set Name的值为AppIcon,与Info.plist、Assets中的名称一致
  • 确认Info.plist的「Target Membership」已勾选当前项目主Target,避免配置文件未被纳入打包流程

4. 清理缓存后重新构建

  • 执行Product -> Clean Build Folder(快捷键Cmd+Shift+K)清理本地构建缓存
  • 删除Derived Data:打开Xcode偏好设置 -> Locations,点击Derived Data旁的箭头,删除对应项目的缓存文件夹
  • 重启Xcode后重新构建并提交验证

内容的提问来源于stack exchange,提问作者litbe

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 11:02:16