iOS应用在iOS9崩溃的问题

最近项目上线测试无任何bug,但是客户每天都在说下载完成后点进去就闪退了(iOS9设备的用户)。

1.我擦很无语啊,测试的时候一点问题都没有,上线了就一堆问题,真是受不了,最后在友盟统计上看到这样的错误列表


iOS应用在iOS9崩溃的问题_第1张图片
友盟.png

2.然后开始分析友盟崩溃日志,我操啊,都是崩溃到main函数里面了,我擦这TM如何定位问题。
3.各种分析,各种研究最后发现是图片资源的伽马值不对,下面说说具体的解决办法。
将ipa包导出到桌面,然后解压会得到一个这样的图片


iOS应用在iOS9崩溃的问题_第2张图片
1.png

然后在终端先cd到Playload文件夹 >用find命令定位到Assets.car文件
find . -name 'Assets.car'

iOS应用在iOS9崩溃的问题_第3张图片
2.png

-再然后使用 assetutil 命令导出图片的信息存储到Assets.json文件中
sudo xcrun --sdk iphoneos assetutil --info /path/to/a/Assets.car > /tmp/Assets.json

(重要说明:info后面的path路径是你用find . -name 'Assets.car'找到的路径)

-我的拼接后是这样的

iOS应用在iOS9崩溃的问题_第4张图片
3.png

最后在终端里面comm+f搜索p3就行了
打开刚才生成的Assets.json文件,查找含有”DisplayGamut” : “P3”, “Encoding” : “ARGB-16″的内容。这个对应的Name就是出现问题的图片了。

iOS应用在iOS9崩溃的问题_第5张图片
4.png

你可能感兴趣的:(iOS应用在iOS9崩溃的问题)