表现
10月打包App上传App Store,成功过审,但从后台发现,有很多莫名其妙的崩溃日志,都是出现在iOS9.0 - iOS9.2的机型上,后台崩溃率上线的一天也从0.02%上升至1.5%,经过查阅是以为Xcode10.0打包导致的随机闪退。
查阅解决方法
谷歌查了一下,有说是因为image.asset导致的,并且提供了几个解决方法
- 切回到XCode 9.4打包,前提是你没有用到一些iOS 12的新特性。
- 弃用Assets,把里面的图(除了icon和launch image)拖拽到项目里,按照普通图片的方式使用。
- 等待Apple修复(Xcode 10.1 beta 2已修复)。
对于集中方案进行一下说明:方案1经过测试是可以解决的,方案2没有测试,但是方案3并没有解决
下面会说明测试的心路历程
测试之路
10月打包,崩溃率上升至1.5%之后,便紧急的寻找解决办法,通过博客查到了上面的解决方法,但是由于当时在家没有对应设备,便紧急找了一位iOS9.2的用户通过testFlight配合我。
因为在苹果开发者网站看到了Xcode10.1 beta2的优化中有如下声明:
Resolved Issues
The 40mm and 44mm wells for complications specify the correct icon sizes. (43069075, 43401397)
Resolves an issue that affected app compatibility with iOS 9.0, 9.1 and 9.2. Apps containing asset catalogs built with Xcode 10 whose deployment target was set to iOS 9.0, 9.1 or 9.2 would produce content incompatible with the runtimes of those iOS versions. Rebuilding the application with Xcode 10.1 resolves this issue. (44535967)
便下载了最新版的beta版本打包,上传testFlight尝试解决,但是很可惜用户仍然闪退,最终又下载了Xcode9.4解决。
Xcode10.1正式版是否解决了这个问题?
11月初上线新版本,Xcode我也已经更新到了10.1正式版,犹豫再三,还是决定先用Xcode10.1打包试一下,很遗憾,仍然崩溃。
最可笑的是,我使用iOS9.2的机器,testFlight APP也频繁崩溃,我就产生了这样的疑问:苹果真的要劝我们放弃iOS9吗?
结论
头铁的我为你们尝试过了,Xcode10.1没有解决这个问题,如果你选择Xcode10.1打包,那就要升级最低支持的版本至iOS10.0。
如果iOS9仍然有很多用户,那就需要用Xcode9.4打包了。
如果有其他两全的解决方案,请私信或者留言。
网友评论