你是否还记得在今年发布会之前发生了两次苹果固件代码泄露,导致苹果新品被提前剧透的事情?如果还记得的话,那你应该也还记得在代码中挖掘信息的两名开发者,Troughton-Smith和Rambo。最近这两名开发者接受了CultofMac的采访,谈到了两次代码泄露事件及引起的相关讨论,包括这种提前剧透是否会影响果粉对发布会的期待、影响苹果产品销量等。具体如下:
iPhoneX被提前剧透
这两次意外事件均是因为苹果内部意外泄露代码。第一次开发者从HomePod智能音箱固件泄露中发现了神秘设备“D22”的存在。D22是iPhoneX在苹果的内部代码号。第二次就是iOS11黄金大师版泄露,这显然也是苹果内部员工导致的。这两次意外事件可以说让苹果社区抢在苹果前头开了一场发布会。
Troughton-Smith是一名28岁开发者,现居爱尔兰都柏林,他从事苹果应用开发已好几年的时间。
“代码是实实在在的证据,而供应链的消息就不一定了。”他说,“在看到相关代码证据之前,我不相信任何消息。”
HomePod/iOS11泄露致剧透
在所有人都焦急地等待iPhoneX和iPhone8发布会的时候,这些从苹果公司内部泄露出来的代码无异于一颗重型炸弹。
通过这些代码,Troughton-Smith对苹果的计划了如指掌。他最先发现了苹果三款新设备的名称,也发现了iPhoneX将使用新的手势用户界面来取代Home键,以及这款设备的屏幕分辨率、动话表情、分离式状态栏、A11的规格以及摄像头规格等。
他说:“在这一轮,其实我是以自己发现的证据来对抗所有其他的消息来源,好在最后我发现的这些东西都是真实的。”
在地球的另一边,住在巴西佛罗安那波里岛的25岁开发者GuilhermeRambo也在泄露的苹果代码里寻找蛛丝马迹。
在重重代码之下,他发现了“D22”的图像,首次证明了iPhoneX的设计将会是什么样子的。
Rambo目前是巴西最大的电商PeixeUrbano的iOS开发者,他说:“通过HomePod固件我们已经了解到了很多东西。但它毕竟是HomePod适用的代码,所以其中和iPhone相关的信息比较有限,也无法真正运行这些代码。”
HomePod固件泄露
Troughton-Smith、Rambo以及其他开发者在HomePod固件中找到了很多线索。Troughton-Smith说,它就“好像一张名胜古迹的地图。”
通过在固件代码中发现的线索,开发者可以迅速找到与苹果新设备相关的细节。
当开发者还忙着在HomePod固件中寻找更多证据时,iOS11黄金大师版突然降临,提前开启了iPhoneX发布会的大幕。
“就在距离苹果发布会还有3天的时候,有人给我和其他人发了iOS11黄金大师版的链接,包括D22的固件。”Rambo说,“这个固件应该是在苹果发布会之后才发布的,所以在这里面苹果不再刻意隐藏任何东西——除了大部分营销图片。除了框架和资源的一些小差别,所有iPhone运行的是一样的固件,也就是说我可以在iPhone7Plus上运行将在iPhoneX上运行的一些代码。我就是通过这个办法来演示FaceID的录入步骤以及iPhoneX状态栏的工作方式。”
Troughton-Smith:年少成名
其实Troughton-Smith已经不是第一次通过这种方式来挖掘iPhone的秘密了。每次苹果更新iOS,他首先会比较新版和旧版的文件差别,以确定哪里出现了什么样的变化,从这些地方入手去发现苹果的秘密。
他也会跟进最新的苹果供应链消息,把它们当做小提示。比如听到新机将采用无边框设备、支持脸部识别或者无线充电的消息后,他会以此为提示在苹果代码中寻找证据。利用HopperDisassembler之类的调试和反编译软件,他能够提前了解苹果以后的计划。
都说自古英雄出少年,Troughton-Smith就是这样的“英雄”少年。在青少年时候他就挖到了自己的第一条“独家”。在iPhoneOS2中,他发现在早期iPhone中开启Emoji功能的方法——以前只有日版iPhone才支持Emoji。他的这一发现带动了一波“Emojienabler”应用的出现,直到iOS5苹果官方支持所有设备使用Emoji,这股热潮才慢慢消退。
“现在的人可能很难理解Emoji竟然还只针对一些国家的用户开放。Emoji是现代通信的重要组成部分,也是新版iOS中特别营销的特性。”
他们也是果粉
Troughton-Smith和Rambo都是资深果粉了。
第一代iPhone发布的时候,Troughton-Smith是个即将从高中毕业的学生,可早在这之前他就已经是一名果粉了。
“我永远不会忘记爸爸给家里买第一台Mac的场景,那是台MacintoshIIsi,当时我才4岁。它对我的影响非常大,也是从那时开始我就变成了一个Mac用户。”
如今Troughton-Smith认为自己既是一名技术专家,同时也是一名开发者。他负责运营Patreon网页,在那里和