iOS 13更新频繁原因深度解析
以稳定性著称的iOS,这次为何在iOS 13上频繁翻车?
自iOS 13正式版推送以来,苹果在两个月内罕见地连续发布了8次版本更新,几乎每周一次,且主题高度统一——修复漏洞。过去两个月里,iPhone用户抱怨最多的三个字就是:“又有bug。”
两个月八次迭代,iOS 13为何如此仓促?
近年来用户对iOS的不满持续升温,竞争对手迅速崛起是绕不开的因素。一方面,Google加强对Android生态的控制,安卓设备整体体验稳步提升;另一方面,第三方厂商持续追赶,创新功能层出不穷。反观iOS 13,诸如“深色模式”这类新特性早已在Android端普及,连最基础的“稳定性”都成了这一代系统的最大短板。
进一步分析,苹果对新功能的执念,反而牺牲了系统的基本功。
早在2018年,苹果软件负责人Craig Federighi就在内部会议上指出:公司对新功能过于痴迷,应把首要目标转回到消费者最关心的性能和稳定性上。iOS 12确实表现亮眼——应用启动更快、网络连接更稳、电池续航更长。但这份好口碑未能延续到iOS 13,测试阶段系统就极不稳定,功能反复被砍又被加。
6月WWDC大会之前,苹果软件工程师已意识到iOS 13性能远不如预期。到了8月,距离新iPhone发布仅剩几周,苹果干脆放弃继续修复iOS 13.0,全力投入下一代iOS 13.1的改进。内部甚至认为,iOS 13.1才算得上真正合格的公开版本。
这正是iOS 13高频更新的根源。
苹果还在iOS 13中引入了一个“实验开关”,默认隐藏不完善的功能。
在开发流程中,工程师常在系统尚未成熟时就堆叠新功能,而其他团队则每周忙于修补漏洞。知情人士打了个比方:就像一份完整菜谱,不同厨师轮番往里加料。测试人员在这种不稳定的状态下工作,很难判断某个新功能能否在系统中跑通——bug自然成群结队冒出来。
为根治这一顽疾,苹果改进了软件开发和测试流程。现在,默认情况下所有未完成或有问题的功能必须关闭,测试人员可通过Flags菜单手动开启。这类似于某些软件中的“实验室”功能,使每个独立功能对系统的影响变得可测量,便于排查问题。
苹果还在内部设立了名为“白手套”的测试等级,用1-100分衡量系统质量,并用绿色、黄色、红色标注功能开发的健康状态。错误优先级从0到5分级,以此判断bug严重程度。
新的测试流程已在iOS 14开发中启用,苹果甚至考虑将部分新功能推迟到2021年的iOS 15亮相。这套新策略同样适用于iPadOS、watchOS、macOS和tvOS。
客观而言,iOS每次更新并不轻松。首要任务是适配大量旧机型——iPhone对老用户的支持一向厚道。面对日益壮大的安卓阵营,iPhone作为单品竞争力正在减弱。老用户之所以仍留在iOS,很大程度源于对苹果生态的惯性依赖。而这种吸引力一旦松动,会有更多人被推向生态之外。
期待苹果正视自身短板,在iOS 14中彻底翻篇这些问题。

