前一陣 公司客服突然和我說 好多iOS 9的用戶App 閃退很嚴(yán)重并且很多都是打開app秒退,我很驚訝,立即拿了 9.3.5的系統(tǒng)進(jìn)行測試,沒有復(fù)現(xiàn)。之后立即讓客服和用戶溝通了解到閃退的系統(tǒng)版本為9.2.1、9.2.0、9.0.2。
立即和公司溝通在閑魚上買了9.2.1系統(tǒng)的iphone 5,iphone 5到了之后我這邊立即進(jìn)行測試,但是沒有復(fù)現(xiàn),
我查看了崩潰日志,發(fā)現(xiàn)斷點(diǎn)處代碼都不在關(guān)鍵點(diǎn)上
這時(shí)我很郁悶啊,這該怎么解決?。?!我又從App store上下載了app 確實(shí)存在這個(gè)問題,我糾結(jié)?。∵@該怎么解決!
萬能的百度幫到了我,問題可能出現(xiàn)在圖片資源問題,經(jīng)分析確實(shí)存在有問題的圖片:
步驟:
1.打一個(gè)ipa包,解壓你的應(yīng)用的ipa包,進(jìn)入到你應(yīng)用的Playload文件夾。?
2.用find命令定位到Assets.car文件?
find?.?-name?'Assets.car'?
3.使用?assetutil?命令導(dǎo)出圖片的信息存儲到Assets.json文件中?
sudo?xcrun?--sdk?iphoneos?assetutil?--info 通過find?.?-name?'Assets.car' 打印得到的路徑?/Assets.car?>?/你需要存儲的目錄/Assets.json?
4.打開剛才生成的Assets.json文件,查找含有"DisplayGamut" : "P3", "Encoding" : "ARGB-16"的內(nèi)容。這個(gè)對應(yīng)的Name就是出現(xiàn)問題的圖片了。
"DisplayGamut" : "P3", "Encoding" : "ARGB-16"格式的圖片只支持iOS 9.3以上版本,
如果你想要支持iOS9.3以下版本只能改變圖片格式
錯(cuò)誤圖片格式:

正確圖片格式:


圖片問題解決方法:
1.最直接方法讓UI重新給圖片資源
2.自己通過Mac自帶的色彩同步實(shí)用工具(ColorSync實(shí)用工具)解決:
這個(gè)時(shí)候解決了圖片問題,因?yàn)椴荒軓?fù)現(xiàn)這個(gè)閃退,但我不能確定9.2.1等系統(tǒng)上閃退就是這個(gè)問題,只能發(fā)版上線通過app store下載版本進(jìn)行驗(yàn)證,萬幸終于解決了這個(gè)問題
相關(guān)文章:https://blog.csdn.net/zhanglizhi111/article/details/65443170