我是靠谱客的博主 糊涂外套,最近开发中收集的这篇文章主要介绍Xcode10打包发布App Store,iOS9崩溃,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近更新了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崩溃所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部