一向以稳定流畅著称的 iOS 操作系统,这一次为何频频翻车?
自 iOS 13 正式版发布以来,苹果以罕见的节奏一口气推送了 8 次版本更新,几乎保持每周一次的频率,且核心内容高度一致——修复系统漏洞。过去两个月里,iPhone 用户抱怨最多的三个字就是:「又有 bug。」

短短两个月,八次版本更新。iOS 13 为何如此急迫?
近年来,用户对 iOS 的抱怨声日益增大,竞争对手迅速壮大是难以回避的原因。一方面,Google 加强了对 Android 生态的管控,安卓手机的整体体验稳步提升;另一方面,第三方厂商全力追赶,创新功能层出不穷。反观 iOS 13,诸如「深色模式」这类所谓的新功能,早已在安卓手机上普及。就连最基本的「稳定性」,都成了这一代系统最大的槽点。
深入来看,苹果对新功能的执念反而牺牲了基本功。
早在 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 里把这些问题彻底翻篇。
