数码 > 正文

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

2019-11-22 15:41:57来源:
原标题:因Bug太多,苹果打算大改iOS14的开发模式

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

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

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

▲图片来自:Firstpost

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

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

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

▲图片来自:MacStories

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

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

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

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

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

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

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

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

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

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

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

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

这不是苹果第一次选择这么做。2018年iOS12亮相前,彭博社也透露说苹果将一部分新功能如改版的主界面等,都推迟到2019年,以确保团队将精力集中在底层稳定性上。

这套新开发流程将不仅应用在iOS系统中,也会沿用至iPadOS、macOS、watchOS等其它苹果系统。苹果高管希望这种更有针对性的开发流程能进一步提高旗下软件的质量,虽然目前还没有人能给出保证。

老实说,今年苹果的新macOS也在更新初期出现了一些问题,比如应用不兼容,以及邮件信息丢失等现象,而HomePod音箱更是在一次更新中遭遇了变砖。相比之下,今年的tvOS和watchOS更新表现已经算十分稳定了。

题图来源:BBC

#欢迎关注爱范儿官方微信公众号:爱范儿(微信号:ifanr),更多精彩内容第一时间为您奉上。

相关阅读

  • 电影花絮
  • 电影情报
  • 圈子新闻
  • 电影新闻
  • 电影搜罗
  • 电视剧
  • 影视演员
推荐阅读