Xcode真机测试时 icon图片编译报错—Not a PNG file..

CopyPNGFile异常错误

While reading /Users/Mr_Li/Desktop/FindWorld/MyProjiect/[email protected] pngcrush caught libpng error:

Not a PNG file..

While reading /Users/Mr_Li/Library/Developer/Xcode/DerivedData/FindWorld-akmczkcryizokkecxtpujlbxvopc/Build/Products/Debug-iphoneos/FindWorld.app/[email protected] pngcrush caught libpng error:

Not a PNG file..

Command /Applications/Xcode.app/Contents/Developer/usr/bin/copypng emitted errors but did not return a nonzero exit code to indicate failure

原因1. 是提示的png并不是ps导出的png,而是手动修改jpeg后缀名为png,在模拟器上不会报错,但在真机,不能识别这种所谓  的“png”图片。

原因2:这是因为png图片的问题,png图片在存储的时候有一个NOT INTERLACED/INTERLACED(无交错/交错)的选项,因为设计师在切图的时候的存储错误,图片在XCode中就会报这个错误,但是还是会编译成功并运行(编译器成功但是真机不行),请设计师将图片重新按无交错存储就行了。

解决方案1:

photoshop把png图片保存为NOT INTERLACED(不交错)的,这样真机调试时就没有错误了。

或者自己也可以mac上的preview(预览)打开出问题的png文件,然后重新导出为png文件或者用

打开图片,选择导航栏—文件-导出。


Xcode真机测试时 icon图片编译报错—Not a PNG file.._第1张图片
http://www.jianshu.com/users/9d52dd89f190/latest_articles


Xcode真机测试时 icon图片编译报错—Not a PNG file.._第2张图片
http://www.jianshu.com/users/9d52dd89f190/latest_articles

解决方案2:

在build settings里把工程里的Compress PNG files设置为NO,问题解决,但这样设置以后,弄出来的ipa会很大,感觉不是很理想。



Xcode真机测试时 icon图片编译报错—Not a PNG file.._第3张图片

你可能感兴趣的:(Xcode真机测试时 icon图片编译报错—Not a PNG file..)