Xcode 5:"无效的图像路径"CFBundleIcons

Jim*_*ery 25 xcode objective-c ios

好吧,我的问题似乎与相似,而且这个,但是在答案之后,没有帮助我.这可能是因为我使用的是Xcode 5,在我升级到这个版本之前,我对这个应用程序没有任何问题.

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

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

所以我转到.plistXcode中的文件,右键单击Show Raw Keys/Values并查找CFBundleIcons.

有一棵树看起来像这样:

? CFBundleIcons                  Dictionary
    ? CFBundlePrimaryIcon        Dictionary
        ? CFBundleIconFiles      Array
             Item 0              String       icon152
Run Code Online (Sandbox Code Playgroud)

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

我已经尝试从.plist文件中删除所有图标条目并重新添加它们仍然无法正常工作.

我已经尝试从捆绑和Xcode中完全删除图像,并从头开始完全重新添加它们.仍然无法正常工作.

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

编辑:

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

Rob*_*ley 22

我有与ckoskar相同的错误,"无效的图像路径 - 在关键'CFBundleIcons'引用的路径中找不到图像:'icon120x120'"

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

  • 也进入这个,并删除我添加到Images.xcassets为"Carplay"的120x120图像做了伎俩.我提交了一个错误,它仍然是Xcode 6.1和6.3的问题. (2认同)

小智 13

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

要找到此按钮:项目>常规>应用程序图标和启动图像 在此输入图像描述


小智 10

这对我有用:

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


Enr*_*tyo 8

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

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

  • 我点击了"使用资产目录"按钮,我所有丢失的图像问题都神奇地消失了.我没有做更多的事......很奇怪.非常感谢你的帮助! (10认同)

Dam*_*der 7

我也有同样的问题,有趣的是我在发生这种情况时已经在使用资产目录了.此处描述了最终为我工作的解决方案: 无效的图像路径 - 在路径中找不到图像.CFBundleIcons Xcode 5

基本上,您需要将图像添加到正在构建的目标中.为此,请在导航窗格中选择项目下的文件列表中的图像,然后在右侧显示" 实用程序"窗格,并在"左侧实用程序"窗格中的" 目标成员身份"下检查目标