美文网首页iOS之报错上架填坑iOSXcode问题集锦
真机测试时 icon图片编译报错—Not a PNG file.

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

作者: 三秋树下 | 来源:发表于2016-09-30 09:08 被阅读206次

    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会很大,感觉不是很理想。

    相关文章

      网友评论

        本文标题:真机测试时 icon图片编译报错—Not a PNG file.

        本文链接:https://www.haomeiwen.com/subject/tqfrrttx.html