Xcode 5:“无效的图像路径”CFBundleIcons

时间:2013-10-11 10:58:21

标签: ios objective-c xcode

好的,我的问题似乎与thisthis类似,但是根据答案,没有帮助我。这可能是因为我使用的是Xcode 5,在升级到此版本之前,我对此应用程序没有任何问题。

当我验证我的应用时,我收到以下错误:

  

“无效的图像路径 - 在密钥下引用的路径中找不到图像   'CFBundleIcons':'icon152'“

所以我转到Xcode中的.plist文件,右键点击Show Raw Keys/Values并找到CFBundleIcons

有一棵树看起来像这样:

▼ CFBundleIcons                  Dictionary
    ▼ CFBundlePrimaryIcon        Dictionary
        ▼ CFBundleIconFiles      Array
             Item 0              String       icon152

现在我已将icon152重命名为icon152.png,但仍然无效。这个值是否需要Mac上图像的完整路径?如果是这样,为什么我从头开始添加图像时没有插入完整路径?我之前已经验证过应用程序,从未遇到过这些问题。

我已尝试从.plist文件中删除所有图标条目并重新添加它们,但仍无效。

我已经尝试从捆绑包和Xcode中完全删除图像,并从头开始完全重新添加它们。仍然无效。

有谁能告诉我我做错了什么?

修改

如果其他人正在努力解决这个问题,我所做的就是点击“使用资产目录”按钮 - 所有这些问题都消失了。您可以通过在导航器中单击项目找到该按钮,然后在常规下滚动到应用程序图标 - 按钮应该在那里。

14 个答案:

答案 0 :(得分:22)

我和ckoskar有同样的错误,     "无效的图像路径 - 在密钥' CFBundleIcons'' icon120x120'"' icon120x120'"' icon"

我最终从Images.xcassets的AppIcon部分中的CarPlay部分删除了该文件,然后我就能够提交构建。

答案 1 :(得分:13)

我遇到了同样的问题,“使用资产目录”对我有用。也许把它从资源中取出来,把它放回去,清理,构建然后看它是否有效。

要找到此按钮:项目>一般>应用程序图标和启动图像 enter image description here

答案 2 :(得分:10)

这对我有用:

  1. 选择目标
  2. 转到Build Phases
  3. 展开复制包资源
  4. 转到面板底部,然后选择+号。
  5. 添加每个缺少的资源。

答案 3 :(得分:8)

您可以尝试从项目中删除图标并重新添加吗?然后尝试使用不带.png的名称。

如果您在Finder中修改文件,Xcode有时无法看到更改。

答案 4 :(得分:7)

我也有同样的问题,有趣的是我在发生这种情况时已经在使用资产目录了。最终为我工作的解决方案在这里描述: Invalid Image Path - No image found at the path. CFBundleIcons Xcode 5

基本上,您需要将图像添加到正在构建的目标中。为此,请在导航窗格中选择项目下的文件列表中的图像,然后在右侧显示实用工具窗格并检查下的目标目标会员位于左侧的实用工具窗格

答案 5 :(得分:4)

有时,当您单独添加文件时会发生这种情况。

确保在 Utilities 窗格的“目标成员”区域选中了 Build name 复选框。

它抛出错误的文件将取消选中该复选框,因此它不会包含在最终版本中。

通过选中此复选框,我解决了问题。感谢DomandoCoder!

答案 6 :(得分:3)

我遇到了问题:

  

“无效的图像路径 - 在关键字'CFBundleIcons'下引用的路径中找不到图像:'icon120x120'”

解决方案是将图标(120x120)移动到另一个appicon文件夹

答案 7 :(得分:2)

我遇到了同样的问题。我试图获得一个免费和完整版的应用程序上传。免费的应用程序TARGET上传很好,虽然我有付费目标的问题。我在PAID和FREE版本中选择了用于图标的所有图像,然后查看:FILE INSPECTOR - > TAGET MEMBERSHIP - >一定要检查它们然后就可以了。为我工作。 这是我的错误: enter image description here

然后我选择并检查了这些应用程序的PAID和免费版本: enter image description here

enter image description here

我希望这有帮助。查看轮盘跟踪器和我的其他应用程序! 如果这对你有所帮助,请投票。

答案 8 :(得分:1)

对我而言,这不是其中任何一个。我一直在添加和清洁无济于事

下面是plist中的图标列表:

CFBundleIconFiles~ipad和CFBundleIconFiles

那里有一些不存在的东西。我删除/更新了,这似乎有效。

答案 9 :(得分:1)

确保将图像添加到项目中:

  1. 展开资源文件夹
  2. 如果文件在那里删除它
  3. 如果文件不存在则通过右键单击Resources文件夹
  4. 添加它
  5. 清理构建并重建

答案 10 :(得分:1)

我遇到类似的问题错误关于 iTunesArtwork 警告关于 120图标和“< strong>使用资产目录“通过从项目导航窗格拖动来填充缺失的图标,但没有对 iTunesArtwork 执行任何操作,这对我有用。

答案 11 :(得分:0)

对我来说,解决的方法是检查失败的图标,然后在预览中打开它们,然后再次导出为png。

XCode中没有更改,只有图像的新导出。

答案 12 :(得分:0)

如果您的应用图标名称不正确,您可能会遇到此问题。

我使用的 appicon.co 生成了错误的名称,这就是我收到此错误的原因。然后我使用“Icon Set Creator”iMac 应用程序生成图标,使用后一切正常。

答案 13 :(得分:0)

我遇到错误“无效的图像路径 - 在键'CFBundleIcons'下引用的路径中找不到图像:'icon40x40'”

在我的特殊情况下,我只是缺少 Images.xcassets 中的 80x80(40x40 比例 x2)图标。错误信息不包括图标的比例。

添加缺少的尺寸为我解决了这个问题。