Bug太多的iOS 13让苹果决定改善iOS 14的开发流程

iOS 13应该是继iOS 11以后,受到最多诟病的一次更新,相较于iOS 12即使没有太多令人眼睛一亮的新功能来说,至少稳定性与性能提升这点值得给给肯定。自9月底上线以后,iOS 13已经更新了7次以上,每两周就有一次更新的情况,在以往极为少见。

由于iOS 13.0要跟iPhone 11一起发布,因此在8月的时候,苹果的工程师就发现这件事情已经无法挽回,进而将精力转到13.1版本上,希望所有用户能尽快更新到13.1,而苹果也有人私下跟彭博透露,他们认为13.1才是真正应该推出的第一版iOS 13。

这么多问题是取决于苹果现在的开发模式,以往苹果开发人员不管有没有做完,都会往“每日更新版本”提交各类功能的“进度”,而这些尚未完成的功能在开发版本中都是默认打开,在没有获得测试与验证的情况下,这些功能可能会相互冲突、导致一连串的bug产生。

而苹果的软件开发主管在内部会议上启动了新模式,只要在“每日更新版本”上所提交的功能,测试系统默认都会先关闭──直到这个功能完善或者是修正了bug,测试人员仍然可以在开发版本中选择激活那些功能,这个方式可以减少每个新功能在未完善时可能对系统造成的影响。

由于软件开发的版本会在不同的阶段充满变化,因此很多测试无法发挥实际效用,系统测试人员需要花好几天的时间测试,很多时候可能会因为开发版本不断迭代,反而因此找不出真正的原因,而这也可能是造成iOS 13更新悲剧的重要因素。

苹果的开发人员Steve Smith在Twitter上描述了这次的噩梦:“iOS 13是个超级混乱的版本,我们从iOS 8以后就没有面对过这么混乱的情况,这肯定需要长时间的修正与调整。”

(首图来源:视频截屏)