资产目录编译器错误

22

我不确定在Xcode 5中出现这个错误是因为我做了什么:

"None of the input catalogs contained a matching app icon set named "AppIcon""。

我的应用程序一直构建得很好 - 然后我的机器像北极一样紧锁 - 不知道为什么 - 现在我得到了这个错误。

(有一个已经存在的答案针对同样的问题 - 但我无法理解。 抱歉)

感谢任何帮助。


对我来说,解决方案是这个(假设我没有.psd文件只有.png等)。 - Dániel László Kovács
13个回答

72

我在意外将一个.psd文件保存为.png时遇到了问题。将该图像转换为实际的png而不是Photoshop文件就解决了我的问题。


天啊,我刚刚做了同样的事情失败了。谢谢。 - StuartM
这太失败了,而且比我愿意承认的更频繁发生。 - Patrick
1
刚刚我也遇到了这个问题 - Photoshop需要将.xxx文件扩展名放在下拉菜单中的优先级高于其他选项,或者我需要停止犯傻。 - Adama
上帝保佑 Stack Overflow!我无法想象十年前由于这个愚蠢的错误我会浪费多少时间。 - Justin Lewis
我的解决方法是这个(假设我没有.psd只有.png等格式):https://dev59.com/A2Ij5IYBdhLWcg3wJCB-#57504566 - Dániel László Kovács

6

好的,所以我昨晚还没有得到答案 - 所以我自己探索了一下 - 进入常规标签 - 应用图标部分 - 并点击了“使用AppIcon”按钮而不是“不使用资产目录”。

这解决了问题 - 编译器错误消失了。

坦率地说,我不太确定这意味着什么。我想还需要查看更多文档。

无论如何,希望这可以帮助其他人。

谢谢。


相反的方法对我起了作用:某些东西(也许是升级到Xcode 8.3?)将“应用程序图标源”设置为“AppIcon”,然后将其改回“不使用资源目录”就解决了我的问题。感谢您发布的答案。 - kris
哦 - 等等 - 但现在我有一种奇怪的默认图标...这并没有真正解决我的问题...但是通过点击小箭头并进入资产目录,我可以看到需要新的图标尺寸 - 我打赌我需要创建它们,然后它就会解决问题。 - kris

6

如果您将部署目标更改为其他版本,则依赖关系也会更改。在我的情况下,我错误地将其从iOS 6更改为7。改回来后,就没有错误了。


3

简单解决方案:

我遇到了这个问题,读完@Michael Enriquez的帖子后,意识到这个问题是由于错误的格式化图像资源引起的。如果我有很多图像资源,我该如何检查哪个文件保存不正确呢?所以我使用了一个软件叫做ImageOptim,它来自AppStore,我通常用它来缩小图像大小,所以我把所有的图像拖到ImageOptim中,我发现了错误的文件,ImageOptim在错误格式的图像上显示了一个十字标记,然后我将特定的图像更改为png格式,问题得到解决。我希望这个解决方案能帮助到你。请看下面的快照:

enter image description here


1
我刚好在阅读这个答案的时候打开了ImageOptim,所以决定试一试。效果非常好!谢谢。 - aronspring
1
最佳解决方案 ;) - Roberto Frontado
1
你也可以在终端中执行此操作: grep -rL "PNG" --include \*.png . - krzysztof

3

我曾经遇到这个问题,不小心删除了应用程序图标的资源目录。幸运的是,我有备份版本。为了解决这个问题,我进入了项目文件夹中的Images.xcassets文件夹,并从备份项目中复制了AppIcon.appiconset文件夹 - 这样就可以了。


2

我曾经遇到过同样的问题,并尝试了几种解决方案,但最终发现也是由于一个糟糕的图像文件导致的。我最终通过删除所有图像,然后逐个重新添加它们,直到无法编译为止,才确定了问题所在。当我尝试在Photoshop中打开该文件时,它给出了以下错误消息:

"由于文件格式模块无法解析文件,因此无法完成您的请求。"


0
对我来说最快的解决方法是(首先复制并确保您备份了图像)删除Images.xcassets中的所有文件。然后转到顶部菜单上的“编辑”,单击“新图像集”一直到下面的“新OS X图标”,以确保安全。之后,将图像粘贴回带有空“New etc.”的文件夹中。

0
我曾一次性将一个文件夹中的所有图像导入到 images.xcassets 中,然后开始出现构建失败的情况。我尝试逐个删除一个图像集并进行构建(⌘b),直到我成功构建项目并了解到一个图像集引起了问题。然后继续从该图像集中删除一个图像并构建(⌘b),直到我成功构建并找到罪魁祸首!因为不同格式的文件已被重命名为PNG。

0

我也遇到了同样的问题,根据我的经验,这可能是由以下原因引起的:

  1. 文件格式错误 -> 例如,您有一个jpeg文件,并且想通过重命名将其转换为png。您应该使用图像编辑软件(例如Photoshop)正确地进行转换或导出。
  2. 尺寸不正确 -> 在我的情况下,我创建了一个72像素X 72像素的图标,但当我导入它时,它变成了73像素X 73像素,这是由Adobe Illustrator剪切系统引起的。您应该将其大小设置为正确适合应用程序图标要求的尺寸。

注意:对于尺寸不正确的情况,您需要将艺术板放置在清晰的坐标上,例如1000像素,200像素,我通过使用左上角锚点来正确设置它。


0

你的图像中有一个瑕疵。找到它并将其移除。尝试移除所有图像,然后添加几个图像并再次编译。重复此过程,直到找到有问题的图像。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接