1. 程式人生 > >ios9.3以下莫名閃退問題

ios9.3以下莫名閃退問題

原因:因為有P3圖片導致莫名閃退問題

效果:xcode執行不會導致閃退,蒲公英安裝不會導致閃退,ipa安裝不會導致閃退,只有從App Store下載會導致閃退

解決方案:1:找到打包的ipa,然後壓縮會生成倆個資料夾,我們需要的是Payload這個資料夾。

2:開啟終端,進入資料夾位置  cd path ,path是指把資料夾拖到終端裡面就行了

3:在終端輸入 find . -name 'Assets.car'

4:使用 assetutil 命令找到任何包含著 16-bit or P3 的資原始檔, 對每個 Assets.car 執行以下命令 : sudo xcrun --sdk iphoneos assetutil --info Assets.car> /tmp/Assets.json 回車之後會讓你輸入密碼 輸入密碼回車即可 temp是Assets.json需要儲存的位置

5:開啟生成的Assets.json檔案  查詢“DisplayGamut": “P3”的內容,然後把圖片替換就OK了

{

"Compression" : "lzvn",

"BitsPerSample" : 16, //這裡也是不正常,正常是8位的

"LayoutDirection" : "0 - Horizontal",

"AssetType" : "Image",

"ColorModel" : "RGB",

"Name" : "iPhone6Plus",//圖片名稱

"PixelWidth" : 1242,

"Graphics" : "GLES2,0",

"Subtype" : 0,

"PixelHeight" : 2280,

"SizeClass Horizontal" : "universal",

"EdgeInsets" : "top:0 left:0 bottom:0 right:0",

"Scale" : 2,

"Memory" : "512MB",

"Opaque" : true,

"DisplayGamut" : "P3",//這裡不正常 正常情況是沒有這個的

"Idiom" : "universal",

"Encoding" : "ARGB-16",

"Image Type" : "kCoreThemeOnePartScale",

"SizeClass Vertical" : "universal"

},