解决方法
问题描述
Xcode10 更新后,使用它发布新版。但是线上崩溃率剧增,且集中在iOS9.0、iOS9.1、iOS9.2这三个系统上。奔溃堆栈看,多数崩溃与UIImage相关,但是除了奔溃集中在这三个系统以外,并无规律可循。
艰辛历程
3、读完帖子大体有两种方法解决:
- 提高DeploymentTarget到iOS9.3或更高
- 重新使用Xcode 9重新打包(如果调用了iOS12才有的API,使用Xcode9只能用iOS11的SDK编译,调用最新API的地方只能通过 NSInvocation 来解决。NSInvocation只了解过,没啥实际使用经验,附上两个入门介绍:、
请注意
- Apps that contain asset catalogs built using Xcode 10 or later with a deployment target set to iOS 9.0, 9.1 or 9.2 produce content incompatible with the runtimes of those iOS versions. (44535967, 45723580, 45723189)
想当然的以为这个Release会修复这个问题,但是从线上崩溃率看,应该是部分修复了,崩溃率已经减少了,但依然存在(这里不排除前期问题的影响,对iOS9.0-9.2的用户进行了一轮血洗,造成这个系统的用户数量较少,进而崩溃率降低)。提醒各位,线上发版还是要谨慎,编译器的严重bug,必须确认真切后再更新使用,避免二次入坑。