27

我正在寻找完成我在 xcode5 中创建的应用程序。当我用模拟器运行它时,一切顺利,没有错误,但是当我尝试归档应用程序时,我收到无数关于项目中图像的错误。其中许多都标有文本“pngcrush 捕获 lilpng 错误。

我所有的图像都是 png 文件,当我完成项目时,即使出现错误,也会存档一些图像,而其他图像则留空。有什么建议或指示吗?

4

6 回答 6

39

您可以通过进入您的应用程序 -> 构建设置并将“压缩 PNG 文件”设置为否来停止 XCode 使用 pngcrush 缩小图像。

这完全停止了 pngcrush 的运行,但也可能导致更大的图像。在执行此操作之前,请确保您的 PNG 没有真正的问题。

背景故事:我遇到过类似的问题,pngcrush /libpng 与 PNG 崩溃(校验和错误 / 释放已释放的对象等)。这些可以在命令行上重现,所以我重新创建了 PNG,甚至将它们转换为其他格式,然后再返回,但错误仍然存​​在。在我的情况下,Xcode 然后拒绝了不支持 iPhone 5 的结果存档(因为 pngcrush 杀死了 Default-568h@2x.png 图像)。上面的修复解决了这个问题。

于 2015-01-22T10:02:24.173 回答
20

就我而言,我在项目中有 2 个同名的图像文件,错误实际上是告诉我哪些文件有问题(没有说有 2 个同名的文件),但我傲慢地认为这是别的东西!在对错误感到厌倦后,我对这些特定文件进行了更多调查,很明显哪些来自以前的构建并且现在不是预期的(因此可以删除)。一旦我删除了“旧”图像,这个错误就消失了。

于 2015-10-06T23:29:16.037 回答
15

如果您的 images.xcassets 中有图像并且链接了原始图像,则会遇到此问题。删除对图像的引用(保留 images.xcassets)。会解决问题

于 2014-12-19T09:01:28.140 回答
4

我通过在预览中打开该图像并将其导出为 png 并将 Xcode 中的图像替换为新图像来解决它。

于 2016-12-06T11:39:01.583 回答
1

我在 Xcode5 pngcrush 中也面临同样的问题,它捕获了 libpng 错误,

只是快速修复:我检查了我使用 xcode 添加(读取)的 png 文件。实际上 png 文件有内容错误(png 文件已损坏),所以我更改了 png 文件并上传,现在它正在工作。

于 2015-07-31T05:55:49.997 回答
0

我通过在预览中打开该图像并将其导出为不带 alpha 的 png 并将 Xcode 中的图像替换为新图像来解决它。

于 2018-08-11T11:02:43.053 回答