苹果将在未来的iOS测试版更新中禁用未完成的

导读 苹果公司据知情人士透露,在一群bug破坏了最新的iPhone和iPad操作系统之后,微软正在对软件的测试方式进行全面改革。 包括Stacey Lysik在内的软件首席执行官克雷格·费德里克(Craig Federighiand)在最近与该公司软件开发者举行的内部“开场白”会议上宣布了这些变化。新方法呼吁苹果的开发团队确保未来软件更新的测试版本(即“每日构建”)默认禁用未完成或错误的功能。然后,

苹果公司据知情人士透露,在一群bug破坏了最新的iPhone和iPad操作系统之后,微软正在对软件的测试方式进行全面改革。

包括Stacey Lysik在内的软件首席执行官克雷格·费德里克(Craig Federighiand)在最近与该公司软件开发者举行的内部“开场白”会议上宣布了这些变化。新方法呼吁苹果的开发团队确保未来软件更新的测试版本(即“每日构建”)默认禁用未完成或错误的功能。然后,测试人员可以通过一个新的内部流程和设置菜单dubbedFlags,有选择地启用这些特性,从而使他们能够隔离每个单独添加的功能对系统的影响。

去年9月,苹果的iOS 13与iPhone 11一起发布时,iPhone用户和应用程序开发人员面临着一系列软件故障。应用程序崩溃或启动缓慢。细胞信号不一致。在应用程序中存在用户界面错误,比如消息、系统范围内的搜索问题以及加载电子邮件的问题。一些新特性,如通过iCloud共享文件文件夹和将音乐流到多组Airpods,要么被延迟,要么仍然缺失。这相当于苹果历史上最麻烦和最不公平的操作系统更新之一。

“iOS 13继续摧毁我的士气,”著名的开发者MarcoArment在Twitter上写道。“同样如此,”百货清单应用Anylist的联合创建者詹森·马尔(JasonMarr)回答说,“苹果在iOS 13上确实表现出了对开发者和客户的不尊重。”

这些问题显示了复杂的iPhone是如何实现的,用户对于硬件和软件的平滑集成是多么容易让用户感到失望。最新的iPhoneesys发布的年度软件更新是苹果添加新功能的关键方式,让用户从叛逃到对手的Android。刷新的操作系统也为开发者提供了更多的应用程序创建工具,从其应用商店为苹果提供更多的收入。

苹果发言人穆勒(TrudyMuller)拒绝置评。

新的开发过程将有助于早期的内部iOS版本更可用,或“宜居”,用苹果的说法。在iOS 14开发之前,一些团队每天都会添加一些没有经过充分测试的功能,而其他团队则会每周进行一次修改。一位了解这一过程的人士说:“日常制作就像一份食谱,里面有很多厨师在添加食材。”

在不同的开发阶段,测试软件的变化如此之多,以至于设备常常变得难以使用。这位知情人士说,正因为如此,一些“测试人员可能会在几天内没有一个可居住的版本,所以他们不会真正掌握什么是工作的和什么不工作的”,这辜负了测试过程的主要目标,因为苹果的工程师们很难检查操作系统对许多新功能的反应,导致iOS 13的一些问题。

苹果使用1到100的等级来衡量其软件的质量,这是基于内部所谓的“白手套”测试。bug版本在60多岁的时候可能会得到一个分数,而更稳定的软件将超过80,iOS 13在这个级别上的得分比之前更加完善的iOS 12要低。苹果团队还指定了绿色、黄色和红色的代码功能,以表明它们在开发过程中的质量。优先级等级从0到5,其中0是一个关键问题,5个是次要的,用于确定单个bug的严重性。

新的战略已经被应用于iOS 14的开发,内部代号为“Azul”,并将于明年推出。苹果还考虑将iOS 14的部分功能推迟到2021年--在内部称为“Azul 1”的升级版中,这一更新很可能在外部被称为iOS 15,从而让苹果有更多时间专注于性能。不过,据熟悉苹果计划的人士称,iOS 14预计会在新功能的广度上实现TORVEROS 13。

这一测试转变将适用于苹果的所有操作系统,包括iPadOS、Watch OS、MacOS和tvOS。最新的Mac电脑操作系统MacOSCatalina也出现了错误,例如与许多应用程序不兼容,以及邮件中缺少消息。一些运行基于iOS操作系统的HomePod扬声器在最新的iOS 13升级后停止工作,导致苹果暂时停止升级。另一方面,最新的Apple Watch和Apple TV更新则进展得更顺利。

苹果公司的高管们希望,全面改革的测试方法将从长远来看改善公司软件的质量。但这并不是苹果工程师第一次从管理层那里听到这样的消息。

去年,苹果推迟了几项iOS 12功能--包括CarPlay和iPad主屏幕的重新设计--特别是为了更好地关注可靠性和性能。在2018年1月的一次全员会议上,Federighi说,公司过于重视新的功能,应该重新给予消费者他们想要的质量和稳定。

然后,苹果成立了所谓的老虎团队来解决iOS特定部分的性能问题。该公司从整个软件部门调派工程师,专注于加快应用程序发布时间、改善网络连接和延长电池寿命等任务。当iOS 12在2018年秋季发布时,它是一个稳定的版本,在头两个月只需要两次更新。

这一成功并没有延续到今年,iOS 13的最初版本是如此之多,以至于苹果不得不匆忙推出几个补丁。在iOS 13的头两个月里,已经进行了八次更新,这是自2012年Federighi接管苹果iOS软件工程部门以来的第一次更新。该公司目前正在测试另一个新的版本,iOS 13.3,并且已经有一个后续的工作为春天。

大约在苹果2019年全球开发者大会(Worldwide Developer Conference)6月召开前一个月,苹果的软件工程师开始意识到,thatiOS 13(当时在内部称为“育空”(Yukon))的表现不如以前的版本好。一些从事该项目工作的人说,开发工作“一团糟”。

到了8月份,苹果的工程师们意识到,最初的iOS 13.0将在几周后推出,但质量没有达到质量标准。因此,苹果工程师决定放弃这项工作,专注于改进iPhone 13.1,这是苹果的第一次升级。苹果公司私下考虑了13.1“真正的公开发行版”,其质量水平与iOS 12相匹配。该公司预计,苹果的粉丝们只会一意孤行地把13.0的操作系统放在手机上。

iOS 13.1更新的时间被提前了一周,直到9月。24,压缩了iOS 13.0是苹果旗舰操作系统发布的时间。新iPhone与苹果的软件紧密结合在一起,在技术上不可能推出iOS 12的iPhone 11,而且由于13.1还没有及时准备好,苹果唯一的选择是推出13.0,并尽快将每个人更新到13.1。

虽然iOS 13的问题确实让iPhone用户感到不安,但他们仍然更新得相当快。据苹果称,截至10月中旬,一半的苹果设备用户都在运行iOS 13版本。这一升级步伐仍远远领先于谷歌的安卓系统。

一旦iOS 13.1发布,苹果的软件工程部门就转向iOS 13.2,其质量目标是比iOS 12更好。与iOS 13家族的前辈相比,这一更新收到的抱怨较少,但在应用程序不应该关闭的情况下,却引入了一个短暂的bug。

苹果应用的资深开发者史蒂夫·特劳顿·史密斯在推特上写道:“iOS 13就像是一个超级混乱的版本,从iOS 8左右开始,我们就没见过这么糟糕的东西。”