代码iOS 开发 iOS Developer

启动图报错-Xcode神奇的bug

2016-08-30  本文已影响128人  Jonrencxr

笔者大大小小做了十个左右的项目,有两个项目都遇到了类似的问题,就是LaunchImage添加图片后真机莫名报错,内容大概是:“While reading 路径/LaunchImage-800-Portrait-736h@3x.png pngcrush caught libpng error:”,意思就是读取启动6s/6sPlus图片失败,应该是识别不出来,此时项目是可以正常启动的。另外,iPhone4s到iPhone6sPlus的模拟器也是有的可以正常启动启动图,有的不行。到底是什么原因呢?

要解决问题的笔者就深入查询资料,博友们给的大概原因及解决方案如下:

图片不是真的PNG格式,图片属性“有无交错”被误设置为有了等等。解决方案基本如下:UI设计师真挫,让其重新生成……

好了,我就不评论了,作为勤快的程序猿,我自己默默的用Photoshop修改之。

但是,笔者遇到的问题可真不是UI设计师的问题,不是图片本身,而是Xcode未知bug,笔者解决过程如下:

  1. 重新生成正确的PNG格式图片,重新导入项目。
  2. 某一个启动图片依然报错。
  3. 项目clean几次,重启Xcode,卸载真机中的该APP。(这一步貌似很重要,首先要这样尝试)
  4. 没办法,还是不行,笔者就用最笨的方法,就是用之前的正确的该启动图:LaunchImage-800-Portrait-736h@3x.png替换之,然后启动图运行成功。
  5. 换回原来的那张LaunchImage-800-Portrait-736h@3x.png图,再运行,成功。

没错,我可以非常确定这种情况是Xcode的未知bug。因为我是程序员,所以我非常理解。哦,笔者用的版本是Xcode7.3。

上一篇下一篇

猜你喜欢

热点阅读