p3色域的图片替换处理

2020-03-20  本文已影响0人  yaoyao_IOS

原因: 在iOS 9.2.1 中,图片如果是16位,或拥有P3色域的图片,就会频繁闪退,
在查看控制台信息,[Bugly] Fatal signal(11) raised.,这个地方崩溃。

解决步骤如下:

1、先打一个ipa包,把后缀改成.zip并解压,点击打开查看到有包文件

2、使用终端输入:cd 拖拽包文件至此得到路径

3、命令行输入 find . -name 'Assets.car'

4、导出图片的信息存储到Assets.json文件中:
sudo xcrun --sdk iphoneos assetutil --info ./Assets.car> /tmp/Assets.json
./Assets.car为刚才查到的结果

5、打开刚才生成的Assets.json文件,
open /tmp/Assets.json
查找以下内容:

"DisplayGamut" : "P3",
"Encoding" : "GRAY-16",

这个对应的Name就是出现问题的图片了。

6、直接让美工重新做一张图片或者可以直接修改问题图片即可。

上一篇 下一篇

猜你喜欢

热点阅读