2018.09.17 Apple发布了xcode 10 正式版
随着Mac OSX 10.14的发布,很多开发者都迫不及待的更新了系统和xcode 10,因为这次升级,带来了的最大的改变是:黑暗色系。
xcode 10有一些坑,想必大家都知道了
这不是重点,所以借鉴了其他开发者的解决办法,已经注明了出处。
下面的才是重点:
最近关注App Store的同学可能发现,很多APP都短期内重复发版,一般的公司发版周期至少是一个月,现在是两天,如此频繁的原因只有一个,修复重大bug,也就是闪退。
很不幸,我们成为了其中的一员。
我是用xcode10打包后,成功上传到iTunes connect,内灰测试无问题后(没有测试iOS 9)随即发布。接下来遇到了一天的噩梦。
闪退率直线上升,上一版是千分之一,现在半小时直接升到百分之五,重大事故,老大很急,我也很急,看了crash日志,崩溃栈不唯一,都是崩在main函数,但是系统全部集中在iOS9.1-iOS9.2。
这个问题之前就出现过,大致因为图片alpha的问题导致APP在iOS9上频繁闪退,但是之前检测图片的方法目前亲测不能用了。具体看这里
review本地代码没问题之后,大家都把目光聚集到xcode上,因为情况和之前的太类似了。
然后网上一顿查询 在这里查到了原因 是Apple的一个bug,用xcode 10 打的包,会在iOS9.1-9.2系统上频繁闪退。
Apple声称在xcode 10.1修复了上述bug,然后我们很高兴的用xcode 10.1打了个包测试了一下,还是不行。于是乖乖的下载了xcode 9.4,测试了一下,没问题了。然后发布商店。
- 开发时真机调试是无法发现这个问题的,必须得经过商店或testFlight才可以复现这一问题。那天搞到了晚上十二点,精疲力尽。
Apple应该意识到了这个问题,只要因为这个问题发加急申请,当晚就能审核通过。