最近項目上線測試無任何bug,但是客戶每天都在說下載完成后點進(jìn)去就閃退了(iOS9設(shè)備的用戶)字管。
1.我擦很無語啊,測試的時候一點問題都沒有信不,上線了就一堆問題嘲叔,真是受不了,最后在友盟統(tǒng)計上看到這樣的錯誤列表
友盟.png
2.然后開始分析友盟崩潰日志抽活,我操啊硫戈,都是崩潰到main函數(shù)里面了,我擦這TM如何定位問題酌壕。
3.各種分析掏愁,各種研究最后發(fā)現(xiàn)是圖片資源的伽馬值不對,下面說說具體的解決辦法卵牍。
將ipa包導(dǎo)出到桌面果港,然后解壓會得到一個這樣的圖片
1.png
然后在終端先cd到Playload文件夾 >用find命令定位到Assets.car文件
find . -name 'Assets.car'
2.png
-再然后使用 assetutil 命令導(dǎo)出圖片的信息存儲到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″的內(nèi)容糊昙。這個對應(yīng)的Name就是出現(xiàn)問題的圖片了辛掠。
4.png