版本迭代過程中卷玉,公司新來了一個(gè)設(shè)計(jì)哨颂,給我們幾張tabbar上的圖片,說換就換相种。
上線后:
第一天威恼,好像也沒啥動(dòng)靜;
第二天寝并,突然有用戶反饋手機(jī)崩潰,iOS9.1的系統(tǒng)衬潦,而且崩潰非常不固定弦牡,但基本帥不過30s,嚇得我立馬去看fabric,在崩潰后臺(tái)上出現(xiàn)了不少iOS9上的問題捻悯,而且基本都是死在系統(tǒng)底層的一些函數(shù)上。當(dāng)天晚上怎么也沒想出來這次上線新版本的功能怎么會(huì)導(dǎo)致這么靈異的問題姓言,后來就回家了何荚。
第三天皂吮,早上在Stackoverflow
有一個(gè)相同的問題https://stackoverflow.com/questions/42050549/app-downloaded-from-appstore-crash-in-9-3-lower-version-devices
我按照他的查找方式需纳,果然發(fā)現(xiàn)我們項(xiàng)目中有四張P3
格式資源圖片
解決方式:
腳本如下
#!/bin/bash
cp *.ipa test.zip
unzip test.zip -d out
cd out
cd Payload
cd *.app
find . -name 'Assets.car'
sudo xcrun --sdk iphoneos assetutil --info ./Assets.car > /tmp/Assets.json
open /tmp/Assets.json
檢查方式就是把上面命令粘貼到新建的腳本文件findP3.sh中,然后把它放在ipa包同一個(gè)文件夾下器钟,接著進(jìn)入該目錄灭必,執(zhí)行./findP3.sh禁漓,會(huì)自動(dòng)打開一個(gè)Asset.json文件伶跷,搜索P3就行烁试,如果有减响,那找到對(duì)應(yīng)文件,讓設(shè)計(jì)師大哥給你重新出個(gè)圖支示。