我使用MacOS10.7.5和XCode 4.6.2开发了一个应用程序。应用程序在我的机器上运行良好,没有任何错误/警告。
但是,当我试图在另一台机器MacOS10.8和XCode 4.6.2中运行时,它会显示该机器中某些图像的pngcrush错误。虽然只有很少的错误,但应用程序在模拟器或设备上仍然运行良好。
我的问题是:为什么在调试的两端有区别,以及如何解决它。(如何避免这种错误)
错误消息
While reading ImagePath/ImageName.png pngcrush caught libpng error: Not a PNG file.发布于 2013-04-29 05:30:52
Pngcrush是Xcode使用的PNG (便携式网络图形)文件的优化器,用于压缩应用程序中包含的PNG图像,目的是减少最终生成的数据包大小。
这将在下面的路径下。
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin肯定有两种可能性,
发布于 2014-02-23 03:44:41
这些“非PNG文件”的图像可能已经在苹果的私有Xcode SDK版本的pngcrush中运行,该版本生成的“优化”文件不再是有效的PNG文件。
查看抛出错误的文件的开头,看看以字节12开头的字节是否为"CgBI“而不是"IHDR”。如果是这样的话,您将需要逆转这些更改。搜索"pngcrush“和"CgBI”,找出方法。
https://stackoverflow.com/questions/16172298
复制相似问题