因 Bug 太多,苹果打算大改 iOS 14 的开发模式

iosWorker 2019-11-22

我们本以为,历经了 iOS 11 早期版本的 Bug 不断,应用闪退以及电池老化降速等问题后,苹果理应不会在同一个地方摔倒两次。

因 Bug 太多,苹果打算大改 iOS 14 的开发模式

在一年后亮相的 iOS 12 上,苹果也确实将迭代重心放在了实际的用户体验上,而非一味地追求新功能,不少旧设备也在这一版本中获得了明显性能提升。

然而,修不完的 Bug 问题似乎又在今年的 iOS 13 上重演了。自 9 月底正式上线以来,苹果已经为 iOS 13 推送了六七个更新包,你几乎每两周就能看到一次更新出现,这种速度和频率在以往的 iOS 系统迭代中都是极为少见的。

因 Bug 太多,苹果打算大改 iOS 14 的开发模式

▲ 图片来自:Firstpost

不仅如此,更新期间还出现了一些极为影响使用体验的失误。比如不少用户就抱怨之前的 iOS 13.2 存在明显的「杀后台」情况,苹果只能再次推送另一个更新包来解决问题。

这可不是一个好的情况,对很多人来说,iOS 系统的独特性是他们会选择 iPhone 的重要理由。但如果连苹果都难以保证其系统的稳定和流畅,显然也会降低老用户们的忠诚度。

好消息是,这种「小修小补」的情况会在未来得到好转。来自彭博社的报道称,苹果正计划对其内部软件开发流程做一次全面调整,以确保今后 iOS 等系统的稳定性。

因 Bug 太多,苹果打算大改 iOS 14 的开发模式

▲ 图片来自:MacStories

按照 Mark Gurman 的说法,这次调整计划是苹果软件部门主管克雷格 · 费德里吉(Craig Federighi)在一次公司会议上提出的。据悉,过去苹果开发人员往往会为系统的「每日更新版本」提交各种功能,它们在默认情况下都是直接被启用的。

一个知情人士这么比喻道:

  • 「这就像我们做了一个食谱,每天都会有许多厨师往里面加新菜式。」

但这么做的隐患是,这些新功能并未经过全面测试和验证,当它们聚集在一起,很可能会衍生出一个或多个 Bug,导致审核系统的测试人员得花好几天的时间去找出问题根源所在,甚至无法获得一个真正可用的版本。

因 Bug 太多,苹果打算大改 iOS 14 的开发模式

新的做法是,今后这些尚未通过验证,或是被认定为存在 Bug 的功能,将在测试系统中默认被禁用。测试试人员仍可以通过专门的工具逐一调用这些功能,从而更有针对性地找出问题,避免将 Bug 带到更新推送包中。

知情人士还透露,苹果内部会用 1-100 分的打分制来评估当前软件的质量。比如有问题的版本可能会在 60 分以下,而比较稳定的版本则可以拿到 80 分以上。

以 iOS 13 为例,它在这方面的得分就稍低于之前的 iOS 12。后者在 2018 年发布时就已经是一个稳定性不错的版本,头两个月也只更新了两次。

此外,苹果还会用绿色、黄色和红色等颜色来标注那些带有新功能的代码,并按 0-5 级来划分解决问题的优先级,比如 0 级就代表这是一个急需解决的眼中问题,而 5 级则代表这是一个次要问题。

因 Bug 太多,苹果打算大改 iOS 14 的开发模式

有意思的是,部分苹果内部成员还向彭博社透露,苹果「私底下认为」iOS 13.1 才是本应该预装在每一台新 iPhone 上的系统,这个版本在 iOS 13 上线后的一周后便推送给了所有用户,主要用于解决应用闪退等各种隐性 Bug。

「在 2019 年 WWDC 召开前,苹果工程师认为 iOS 13 的表现很可能不如之前的版本,到了 8 月份,他们决定放弃对第一版的修改,转为专注于 iOS 13.1 的开发。但由于时间问题,新 iPhone 发布时只能先预装第一版,然后苹果再将 13.1 的更新时间提前,以便让每一位新 iPhone 用户都能用上更稳定的系统。」

因 Bug 太多,苹果打算大改 iOS 14 的开发模式

目前,苹果已计划在明年年初推送 iOS 13.3 系统,同时也为明年的 iOS 14 启用了一套新的开发方案。

据参与该计划的人透露,iOS 14 在功能的广度上有望和 iOS 13 媲美,但为了确保整体性能表现和稳定性,苹果正考虑将某些计划在 iOS 14 里亮相的新功能推迟至 2021 年,也就是 iOS 15 上。

这不是苹果第一次选择这么做。2018 年 iOS 12 亮相前,彭博社也曾透露称苹果将一部分新功能推迟到 2019 年,以确保团队将精力集中在底层稳定性上。

因 Bug 太多,苹果打算大改 iOS 14 的开发模式

相关推荐