發(fā)現(xiàn)9.0 ---9.3 崩潰較多捌臊。xcode的鍋缴允。目前 10.1 還沒解決此問題米同。
解決方法
:
1用xcode9 打包
2.不再兼容9.3以下的用戶
Xcode 更新文檔
已知問題:
包含使用Xcode 10或更高版本構(gòu)建的資產(chǎn)目錄且部署目標(biāo)設(shè)置為iOS 9.0,9.1或9.2的應(yīng)用程序會生成與這些iOS版本的運行時不兼容的內(nèi)容翅楼。(44535967,45723580,45723189)
參考資料:
查看了bugtags上的反饋情況乎赴,發(fā)現(xiàn)崩潰基本集中在iOS9系統(tǒng)上忍法,Google了一波潮尝,大神們說,是Xcode10的毛病饿序。具體情況是這樣的:
bug復(fù)現(xiàn)條件:
1勉失、APP最低版本支持iOS9.0-iOS9.2.1之間的系統(tǒng);
2原探、Xcode10打包乱凿;
3、使用xcassets管理圖片咽弦;
4徒蟆、xcassets中有非jpg的圖片;
注:該問題型型,打蒲公英的測試包無法復(fù)現(xiàn)段审,直接在手機上運行無法復(fù)現(xiàn),模擬器上無法復(fù)現(xiàn)(本人親測)闹蒜。
解決方案:
方案一:如果沒有使用iOS12 的新功能寺枉,建議暫時用Xcode9打包,等待Xcode10.1版本修復(fù)該問題绷落;
方案二:把xcassets圖片放到bundle里姥闪;
方案三:最低版本支持設(shè)置為iOS9.3及以上;
方案四:把xcassets圖片全部替換成jpg嘱函,必須全部替換甘畅,不然已然存在crash風(fēng)險;
方案五:把Xcode9打包生成的Assets.car替換Xcode10打包生成的Assets.car往弓。
具體crash原因:Xcode10打包生成的Assets.car疏唾,非jpg圖片會多一套palette-img壓縮算法的圖片(Xcode9是lzfse壓縮算法),這也解釋了Xcode10打包生成的Assets.car會大一些的原因函似,jpg圖片用Xcode10打包和用Xcode9打包都只有l(wèi)zfse槐脏,所以直接替換Assets.car是兼容的。
至此撇寞,Xcode10打包在iOS9上引發(fā)crash的問題得到解決顿天。
原文:https://blog.csdn.net/buyu03/article/details/83068638