“又出bug了”,这是近两个月来iPhone用户吐槽最多的一句话。自iOS13正式版发布以来,苹果以罕见的速度推送了8个版本更新,几乎每周一次,最近的更新也都集中在修复bug上。许多人抱怨iPhone的错误与Android手机一样多。一向以稳定着称的iOS怎么了?彭博社最近的一份报告揭示了iOS13漏洞过多的原因,苹果自己也意识到了问题的严重性。为了避免iOS14重蹈覆辙,苹果正在改变系统测试的流程。“死羊补救”还有用吗?从信任到抱怨,用户对iOS的信心主要来源于苹果软硬件结合的封闭生态。这种方式保证了苹果对第三方应用的严格管控,各种应用都能在手机上流畅运行。AppleStore生态养活了无数开发者,苹果也通过佣金赚取了不菲的收入。不过近年来,用户对iOS的吐槽越来越多,主要是反对者越来越多。一方面,谷歌加强了对安卓生态系统的控制,安卓手机的整体体验有所提升。另一方面,第三方安卓厂商奋起直追,创新功能不断出现。与iOS13相比,“深色模式”等一些新功能已经出现在其他安卓手机上。连最基本的“稳定性”都成了这一代iOS13的最大硬伤。过于强调新功能,忽视了基本体验早在2018年,苹果软件开发总监克雷格·费德里吉就在一次会议上提到:公司的对新功能的重视程度过高,首要目标应该回到消费者最关心的性能和稳定性上。iOS12在稳定性方面表现非常出色,改善了许多基本体验,例如加快应用程序启动时间、改善网络连接、延长电池寿命等等。这种情况并没有延续到iOS13。在测试过程中,iOS13系统极不稳定,功能来回重复。在6月的WWDC大会之前,Apple的软件工程师已经意识到iOS13的性能将不如以前的版本。8月,就在新iPhone发布前几周,苹果决定放弃对iOS13.0的继续修复,转而专注于下一代iOS13.1的改进。Apple内部认为iOS13.1是真正符合标准的公开版本。iOS正式发布两个月内,版本更新数量/图片来源:Bloomberg这也解释了为什么iOS13.1来得这么快,而且在iOS13正式发布后不到一周就开始推送,比预期提前了一周.设置一个“实验开关”以默认关闭不完善的功能。在之前的开发过程中,工程师往往会在系统还不完善的时候加入一些新的功能,有的团队每周都会进行修改。一位知情人士这样描述:就像一份完整的菜谱,只是不同的厨师在里面加料。对于测试人员来说,在这种不稳定的状态下工作,很难判断操作系统是否有新功能可用,从而导致iOS13的bug频发。为了解决这些问题,苹果开始改进iOS13的开发和测试流程软件系统。默认情况下,Apple要求开发团队关闭所有未完成和有问题的功能,测试人员可以通过名为Flags的菜单主动打开它们。它有点像某些软件和系统中的“实验室”功能。测试人员可以用它来测试各个功能对系统的影响,便于改进。图片来源:苹果官方苹果内部也设置了一个名为“白手套”的测试级别,用1-100来衡量系统的好坏。使用绿色、黄色和红色来表示开发过程中功能的质量。错误的优先级从0到5,以确定错误的严重性。新的测试流程已经开始用于iOS14的开发,苹果也在考虑将一些新功能的出现推迟到2021年的iOS15。新策略也适用于苹果的其他操作系统,包括iPadOS、watchOS、macOS和tvOS。能力越大,责任越大另一方面,iOS的每一次更新都不容易。首先,要适配大量老机型。iPhone对老用户的支持还是很良心的。前几天我们也讨论过“手机钉子户”的问题。其次,每一代iOS的升级速度都远超Android平台。这种“信任”对苹果也是一种压力。最后,iPhone这几年的定价策略越来越高,这当然也增加了用户的期待值。这可能是最近iOS被吐槽比较多的原因之一。花1万元买个手机,不可能是“残次品”,更何况这次出问题的还是正式版系统。面对日益壮大的安卓阵营,iPhone作为单品的竞争力正在逐渐减弱。正是人们对iOS生态和Apple生态的惯性依赖,才让老用户留下来。而一旦这种吸引力消失,更多的人就会被排挤出苹果生态系统。
