2

这是 Xcode 中的错误消息:While checks alphas in /Path/image@2x.png pngcrushcatchlibpng error: Not enough image dCommand /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng emitted errors but did not return a nonzero exit code to indicate failure

但即使出现此错误,应用程序也运行良好。甚至图像也在运行 iOS 6.0 的 iPhone 4 上加载

我尝试删除图像并再次添加它。还尝试将其从预览保存到 png 中。

4

5 回答 5

11

libpng 是一个开源项目,源代码可在此处获得:Sourceforge.net

我在源代码中搜索了您提到的错误Not enough image dCommand。我能找到的最接近的匹配是来自pngrutil.c的图像数据不足

没有足够的图像数据的快速谷歌从stackoverflow.com提供了这个解决方案

找到了!!

您必须将 PNG 文件保存为 NOT INTERLACED。尝试在 Photoshop(或类似软件)中打开文件,另存为,然后选择“非隔行扫描”。

它在我的情况下工作

希望这可以帮助

于 2013-08-27T11:23:36.577 回答
3

我的情况是因为图像冗余,所以我删除了所有导致错误的图像。错误消失了......!

于 2013-12-13T05:26:52.150 回答
0

此错误的一个原因是当您手动将.jpg图像的扩展名更改为.png. 它通常可以正常工作,但是当您尝试在设备上运行时,会引发此类错误。因此,以png 格式(非隔行扫描)重新保存您的图像。

于 2014-03-31T10:11:04.487 回答
0

大多数情况下,它本身的图像会出现问题,您需要在预览中打开它并再次将其重新导出为 PNG。

更好和更快的解决方案使用这个名为“imageoptim”的应用程序,它将压缩图像并解决 PNGcrushs http://imageoptim.com/xcode.html

于 2014-04-13T13:08:40.627 回答
0

这解决了我的问题。就我而言,它是重复的 png 文件名。

不是 PNG filCommand copypng 发出错误但未返回非零退出代码以指示失败

于 2016-01-15T13:05:58.023 回答