iOS相關 | Xcode8 ---- iOS 9.2 崩潰問題

weixin_33912445發表於2018-05-29

崩潰原因:

在Xcode8中,如果你的圖片資原始檔裡有16點陣圖或者圖片顯示模式為P3,並且Deployment Target是iOS9.3以下的就會出現這個問題。
如果你的App需要支援wide color functionality,那你就必須設定Deployment Target為iOS9.3以上。
如果你的APP不需要支援wide color functionality並且你希望相容iOS老版本,那麼你需要將所有16-bit or P3 assets的圖片轉換為8-bit sRGB assets

解決辦法:
定位問題圖片
1.打一個ipa包,解壓你的應用的ipa包,進入到你應用的Playload資料夾。
2.用find命令定位到Assets.car檔案(或者cd 到Assets.car檔案所在的資料夾)
find . -name 'Assets.car'
3.使用 assetutil 命令匯出圖片的資訊儲存到Assets.json檔案中
sudo xcrun --sdk iphoneos assetutil --info Assets.car > Assets.json
4.開啟Assets.json檔案檢視含有以下內容的檔案,對應的就是出問題的圖片。

"DisplayGamut" : "P3" 
"Encoding" : "ARGB-16"

參考文獻:
StackOverFlow
崩潰問題

相關文章