最近项目上线测试无任何bug,但是客户每天都在说下载完成后点进去就闪退了(iOS9设备的用户)。
1.我擦很无语啊,测试的时候一点问题都没有,上线了就一堆问题,真是受不了,最后在友盟统计上看到这样的错误列表
友盟.png
2.然后开始分析友盟崩溃日志,我操啊,都是崩溃到main函数里面了,我擦这TM如何定位问题。
3.各种分析,各种研究最后发现是图片资源的伽马值不对,下面说说具体的解决办法。
将ipa包导出到桌面,然后解压会得到一个这样的图片
1.png
然后在终端先cd到Playload文件夹 >用find命令定位到Assets.car文件
find . -name 'Assets.car'
-再然后使用 assetutil 命令导出图片的信息存储到Assets.json文件中
sudo xcrun --sdk iphoneos assetutil --info /path/to/a/Assets.car > /tmp/Assets.json
(重要说明:info后面的path路径是你用find . -name 'Assets.car'找到的路径)
-我的拼接后是这样的
3.png最后在终端里面comm+f搜索p3就行了
打开刚才生成的Assets.json文件,查找含有”DisplayGamut” : “P3”, “Encoding” : “ARGB-16″的内容。这个对应的Name就是出现问题的图片了。
网友评论