根据最新消息,苹果已经在服务器端解决了这个问题,开发者通过 Xcode 10.1 打的 ipa 包在上传到苹果后台,苹果在处理包的过程中会自动修复。小伙伴们已亲自验证,不会在 iOS 9 上 Crash 啦~
关于 Xcode 10.0 打的线上 Release 包会在 iOS 9.0 ~ 9.2.1 系统上出现随机的崩溃,相信大家已经不陌生了,网上已有不少关于这个问题的讨论。
之前 @高老师很忙
也写了一个小集《解决 Xcode 10 打包 iOS 9.0 - iOS 9.2.1 Crash 的问题》,分析了这个问题产生的原因,以及如何解决这个问题。
我们的 App 上个月一开始用 Xcode 10.0 发了一个包,因为这个导致线上崩溃率直线上升(主要集中在 iOS 9),无奈之下,只能用 Xcode 9.4.1 重新编译发了一版本。
苹果号称在 Xcode 10.1 Beta 2 中解决了这个问题,然后在 2018 年 10 月 31 日,苹果发布了 Xcode 10.1 正式版,并在 Release Notes 中声称已经解决了这个问题,有如下截图为证:
然而,当天立刻有人在苹果的开发者论坛(Apple Developer Forums)上发了帖子说这个问题仍然存在,
如下图所示:
国内也有很多开发者通过自身 App 的实践纷纷证实了这个问题。
我们 App 前几天发新版,打包人员疏忽忘记了这个问题,直接用 Xcode 10.1 发包上线,结果这两天果然在 iOS 9 上的崩溃率又上来了,惨痛教训!!!
另外,让人遗憾的是:苹果已经偷偷在 Xcode 10.1 的 Release Notes 中,把这个问题从 Resolved Issues(已解决的问题)改为 Known Issues(已知问题)了,如下:
临时解决方法:
参考之前高老师的小集介绍的几种方式
切回到 Xcode 9.4.1 打包
把 App 最低支持系统改为 iOS 10+ …😅
等待 Xcode 10.2 解决 …🤣