iPhone 4“天线门”争议:十五年后,程序员找到了史蒂夫·乔布斯说“你拿错了”的原因

iPhone 4 面临臭名昭著的“天线门”争议 15 年后,软件开发人员发现了其背后的主要因素 – 这并不是根本性的硬件缺陷。相反,iOS 软件中的一个微小错误导致了天线信号的波动。 iOS 中的一个 20 字节编码错误放大了一个真实但微小的信号问题的严重性,最终使苹果在多年来的诉讼和解中损失了估计 1.75 亿美元。

天线门传奇始于 2010 年,当时 iPhone 4 用户发现以某种被称为“死亡握法”的方式握住手机可能会导致信号强度急剧下降。苹果公司最初的回应是告诉用户他们“持有错误的观点”,这一回应由史蒂夫·乔布斯(Steve Jobs)广为人知,这一回应引发了争议。

为了澄清这一点,乔布斯当时对网站和媒体的实际反应是“避免以这种方式持有它”。

15年后开发商发现问题

现在,程序员 Sam Henri Gold 声称通过比较原始 iOS 4.0 和后续补丁 iOS 4.0.1 的代码,发现了 iPhone 4 信号问题的明确根本原因。

在社交媒体帖子中,Gold 分享了他的发现,并表示:“(没有人)真正研究过 4.0 和 4.0.1 补丁之间的公式。当时我是一个愚蠢的八岁孩子,但现在我是一个可以使用反汇编程序的愚蠢成年人。”*

戈尔德发现,负责将原始蜂窝信号强度转换为一到五个条形图形的代码段包含一个“非常乐观”的查找表。该表过于慷慨,即使基础射频强度 (RSSI) 仅中等,也经常显示五个完整的信号条。

由于该系统被设计为显示“过于乐观”的信号条,因此由于物理触摸天线带而导致的信号强度的任何轻微下降都会引发视觉效果从完整信号急剧下降到只有一两个条。用户界面的这种突然而明显的变化(不仅仅是实际性能下降)引起了公众的强烈抗议。

苹果使用软件来修复该错误

随后的软件更新 iOS 4.0.1 更改了计算方式,以更准确地反映信号强度,使条形显示正常化,从而消除了信号急剧下降的视觉感受。

正如苹果后来声称的那样,该解决方案最终是基于软件的。然而,在软件修复部署之前,苹果被迫提供免费的保险杠保护套,以防止手指接触天线断裂处——据报道,这一补偿使该公司损失了 1.75 亿美元。