Xcode5 pngcrush发现了libpng错误

Fra*_*des 27 pngcrush xcode5

我想完成我在xcode5中创建的应用程序.当我使用模拟器运行它时,一切顺利,没有错误,但是当我尝试存档应用程序时,我得到了与项目中的图像有关的无数错误.许多都标有"pngcrush caught lilpng"错误.

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

A.B*_*ger 39

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

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

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


Jim*_*ota 20

在我的情况下,我在项目中有2个图像文件具有相同的名称,错误实际上告诉我哪些文件有问题(没有说有2个文件具有相同的名称)但我傲慢地认为这是别的东西!在厌倦了这个错误之后,我对这些特定的文件进行了更多的调查,很明显哪些是来自之前的版本,现在没有打算(因此可以删除).删除"旧"图像后,此错误消失了.

  • 我能够通过过滤"项目导航器"中的文件名来解决这个问题.只要将多个文件包含在项目的不同目标中(注意右侧窗格中的复选标记),就可以拥有多个具有相同名称的文件.绝不允许两个具有相同名称的文件进入同一目标.向Apple提出一个问题:您是否希望我们在stackoverflow中找到解决方案?因为您为重复图像发出的错误完全是误导! (3认同)

Agg*_*sor 14

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