CopyPNGFile异常错误
While reading /Users/Mr_Li/Desktop/FindWorld/MyProjiect/1@2x.png 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/1@2x.png 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文件或者用
打开图片,选择导航栏—文件-导出。
http://www.jianshu.com/users/9d52dd89f190/latest_articles
http://www.jianshu.com/users/9d52dd89f190/latest_articles
解决方案2:
在build settings里把工程里的Compress PNG files设置为NO,问题解决,但这样设置以后,弄出来的ipa会很大,感觉不是很理想。
网友评论