美文网首页I love iOS猿故iOS点点滴滴
Xcode9.2打包图片显示异常解决方案

Xcode9.2打包图片显示异常解决方案

作者: Code_Ninja | 来源:发表于2018-01-06 12:08 被阅读2635次

在使用Xcode9.2适配iPhone X的过程中遇到了部分图片显示异常(不显示或花掉)的问题。主要分两种情况,一是App Icon不显示,二是资源图片在iOS8.1 iOS8.2上面会花掉,本文简单记录一下这两种情况的解决方案。

升级Xcode9.2之后App Icon突然不显示

在Xcode8.x上配置好的App Icon文件,在Xcode8.x的模拟器以及打包安装到真机上App Icon都能正常显示。升级到Xcode9.2之后,查看App Icon中资源文件都正常,但是在模拟器上跑的时候和安装到真机上App Icon怎么都显示不出来。

解决办法:

  • 用预览把App Icon打开,把alpha通道关闭;
  • 预览-工具-指派描述文件,把ColorSync描述文件从iMac选项改为sRGB选项;
修改ColorSync描述文件

修改完成之后保存,重新跑项目,应用图标就出来了。

Xcode9.2打包安装到iOS8.1和iOS8.2的机器上资源图片花掉

在适配完iPhone X之后,公司的测试人员拿出它iOS8.1的iPhone5s,装上之后把大家吓了一跳,App中大部分图片都花掉了,而直接放在bundle下的和从网络加载的图片却没有花掉,代码有毒?

比如好好的一张图,会花得让你怀疑自己是不是撸多了:

花掉的图标 花掉的tabbar icon

这一定是Xcode的bug,这个锅,我们开发不背😂。不知道是苹果有意督促iOS8的用户去升级系统还是不小心没有考虑适配iOS8。

解决办法:

1.等待苹果爸爸升级Xcode,修复bug。

2.把图片资源直接放在bundle下,不要放在image assets下。

3.装两个Xcode,打包的时候用低版本的Xcode打包,开发的时候用Xcode9.2开发。

这些年苹果的bug好像暴露的越来越多了,一度让人们怀疑苹果的代码质量不如以前了。其实,时代在发展,大家面对的挑战必将越来越大,谁都难保证自己写得代码没有bug,包括苹果这样伟大的公司。最近爆出Intel的“Meltdown”和“Spectre”硬件上的漏洞更是忙坏了全世界一大批开发人员。最新的系统总是会修复一些漏洞和bug的,为了大家的安全,大家能升级的还是尽量升级到最新系统。生命不息,我们程序猿和bug的斗争就不会停止。


2018-4-4补充

经测试,Xcode9.3依然存在这个问题。

相关文章

网友评论

  • Z了个Y:解决办法是直接放入一个文件夹里面,而不是放入asset里面?
    Z了个Y:找到答案了
    Asset Catalog

    Known Issues
    When using Xcode 9.2 to create apps that deploy to iOS 8 and later, images in the asset catalog may be corrupted when viewed on devices running iOS 8.3 and earlier. (35379713)
    Workaround: Build the app using Xcode 9.1, or use Xcode 9.2 and set the deployment target to iOS 8.4 or later.
    Z了个Y:@Code_Ninja xcode版本多少合适呢
    Code_Ninja:是的,不过我觉得最简单的方式是换Xcode版本打包。
  • 张良_5e9b:有没有人测试一下xcode9.3这个问题还存在吗?
    Code_Ninja:@菲皇 没有iOS8的模拟器,直接在真机上看的效果。
    菲皇:@Code_Ninja Xcode9.3 iOS8.1的模拟器没问题 难道只有真机还存在问题?
    Code_Ninja:已验证Xcode9.3这个问题依然存在。
  • Sanchain:给力给力,我也遇到同样的问题
    iOS白水:xcode 9.4修复了么
  • c30be4cf3f4f:我也遇到了这个问题。哎,不用想苹果肯定招了很多阿三程序员。
    c30be4cf3f4f:@Code_Ninja 真不是黑阿三,事实就是如此:smile:
    Code_Ninja::joy: 又黑三哥
  • 大号鱼骨头:iOS 11的坑真多,xcode是越来越不好用了
    iOS白水:@Code_Ninja xcode 9.4修复了么
    Code_Ninja:每个版本苹果爸爸都会给我们一些惊喜的:grin:

本文标题:Xcode9.2打包图片显示异常解决方案

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