概述
最近更新了Xcode10和macOS10.14,想着可以在暗黑模式下尽情潇洒。然而,在用Xcode10打包提交一个版本之后,线上崩溃接踵而至。这就很尴尬了,发布前,不管是开发自测还是测试同学的调试,都没有问题,一上线就各种问题。
查看了bugtags上的反馈情况,发现崩溃基本集中在iOS9系统上,Google了一波,大神们说,是Xcode10的毛病。具体情况是这样的:
bug复现条件:
1、APP最低版本支持iOS9.0-iOS9.2.1之间的系统;
2、Xcode10打包;
3、使用xcassets管理图片;
4、xcassets中有非jpg的图片;
注:该问题,打蒲公英的测试包无法复现,直接在手机上运行无法复现,模拟器上无法复现(本人亲测)。
解决方案:
方案一:如果没有使用iOS12 的新功能,建议暂时用Xcode9打包,等待Xcode10.1版本修复该问题;
方案二:把xcassets图片放到bundle里;
方案三:最低版本支持设置为iOS9.3及以上;
方案四:把xcassets图片全部替换成jpg,必须全部替换,不然已然存在crash风险;
方案五:把Xcode9打包生成的Assets.car替换Xcode10打包生成的Assets.car。
具体crash原因:Xcode10打包生成的Assets.car,非jpg图片会多一套palette-img压缩算法的图片(Xcode9是lzfse压缩算法),这也解释了Xcode10打包生成的Assets.car会大一些的原因,jpg图片用Xcode10打包和用Xcode9打包都只有lzfse,所以直接替换Assets.car是兼容的。
至此,Xcode10打包在iOS9上引发crash的问题得到解决。
最后
以上就是糊涂外套为你收集整理的Xcode10打包发布App Store,iOS9崩溃的全部内容,希望文章能够帮你解决Xcode10打包发布App Store,iOS9崩溃所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复