一直以来,个人Xcode项目编译偶尔会出现相似于While reading xx/BackgroundHomeScreen_5.png pngcrush caught libpng error的错误提示(不是警告),可是这个错误并不会影响应用运行,因此也就没管,今天正好有空解决这个问题。html
根据网上搜到的资料,说出问题的png文件不是真正的png文件,多是个jpg文件,实际的文件头信息是不同的,形成不能识别。xcode
而后我搜了一下Mac里检测图片真正格式的途径,找到了用文件头来检测图片格式的方法:ide
能够经过UltraEdit来打开图片,16进制查看。然而我发现出现错误提示的png文件并非jpg文件,文件头是标准的png格式。这能说明png内容有问题吗?也并非,在Mac下能正常预览这个png图片。.net
也有网友说能够用PS打开图片而后从新导出为PNG图片。是能够作,不过我考虑到这个png图片刚才格式有点大,就采用了另外一种方法:打开tinypng.com,上传图片后再下载被压缩后的图片,一箭双雕。code
替换了图片后,没有发现再报错。也许只是暂时不报错了,之后继续观察。htm
参考:blog