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"
},