首页焦点资讯

苹果码农粗心大意,泄露了新iPhone的最大看点

发布时间:2024-11-15 17:03:24

雷锋网按:两天前,苹果苹果最新一代iPhone的码农设计又一次被泄露,但这次的粗心泄露比起以往的谍照要更加证据确凿。这是大意iOS开发者通过苹果发布的Homepod固件发现的。雷锋网编译了wired的泄露新详细报道。尽管苹果也试图隐藏新一代iPhone使用的看点设计,但还是苹果逃不过开发者的火眼金睛。

苹果码农粗心大意,码农泄露了新iPhone的粗心最大看点

当开发者Guilherme Rambo得知苹果已经为即将推出的HomePod音箱发布了固件(雷锋网注:一种几乎不会再修改的底层软件),他以为肯定是大意搞错了。苹果要到12月才发售HomePod,泄露新现在公布固件也未免太早。看点但是苹果,好奇心的码农驱使下,他开始深挖固件的粗心代码。可怎么也不会想到,自己发现了苹果的下一代iPhone的秘密。

除了苹果内部的人,这款苹果全新设计的iPhone的名字还没有人知道,人们则称之为iPhone 8或者iPhone Pro。虽然关于新一代iPhone的一些细节曾经被泄漏过,但是Rambo并不是在谣言或其他不可靠的线索中找到关于iPhone的秘密的,而是在苹果这几年来公布得信息量最大的文档中发现的。它证实了iPhone使用了更窄的边框,舍弃了Home键,以及新增了一个强大的新的面部识别功能。这是苹果这么多年来最重磅的泄密事件,而这是它自己造成的。

泄密源于手足

苹果在不久前的对外官方更新推送中,首次公布了HomePod的固件。Rambo解压了代码,希望能够在苹果意发现自己的失误前,找到苹果音箱是如何在Siri的帮助下工作的蛛丝马迹,并保存代码证据。

和iPhone一样,HomePod也运行iOS。但这本身没有什么意义,开发人员已经接触iOS 11的测试版超过一个月了。但在一家巴西电商公司工作的Rambo很快就有了一个关键的发现:苹果公司发布的HomePod固件搭载的是iOS 11.0.2,比现有的公开版本多了两次迭代。

这意味着这个最新的版本肯定有一些性能相关的调整。但更重要的是,由于测试版的iOS并不是正式发布的,所以苹果还没有清理这些提及未发布产品的代码。这些未发布的产品,就包括预计在今年9月发布的iPhone。

iOS开发人员Steven Troughton-Smith表示:“苹果每年都会发布iOS测试版的相关代码,确保iOS开发者能够了解最新的iOS,但不会对和最终版iOS一同发布的iPhone有太多的揭露。”Steven备份了Rambo发现的代码。

当Rambo发现代码的玄机后,就开始着手探索。

“我决定在固件代码中搜索可能与传闻的‘Face ID’功能相关的字符串,”Rambo说。“我搜索了关键字‘Face’,并注意到它在BiometricKit框架中有几处匹配。BiometricKit是当前处理Touch ID的框架。这些字段在iOS 11测试版中是不存在的。

Rambo似乎发现了些什么,这让他不断深挖。

欲盖弥彰的“珍珠”

iPhone不会有关于面部识别的参考文件。但是,随着Rambo继续梳理BiometricKit代码,他发现了一个术语——EnrollPearlID,它与添加新指纹Touch ID时使用的术语EnrollTouchID十分相似,很可能就是用于面部识别的。搜索“Pearl ID”也能找到匹配结果,这是一个与面部识别有紧密联系的术语。

“珍珠”可能并不是苹果将会在面部识别功能中使用到的称谓,但是在这个阶段,Pearl ID的称谓显得有点欲盖弥彰。“这个代号反而让在操作系统中的相关代码更容易被找到,通过研究代码,你可以发现它有什么样的功能。”Troughton-Smith说。也就是说,在Rambo那个时候看到的,就是苹果尚未发布的功能。

苹果码农粗心大意,泄露了新iPhone的最大看点

相关代码中出现的Pearl ID

弄清楚“Pearl ID”过程有了更大的发现。

“在寻找‘Pearl ID’的线索时,我发现了‘Pearl-D22’,”Rambo说。“我决定弄清楚'D22'是什么,结果发现它是苹果内部‘iPhone Pro’或‘iPhone 10’的代号。”

虽然代码中“D22”出现得不多,但是苹果还是没有隐藏好秘密。哪段代码封装了它呢?Rambo在PassKit框架中找到一个文件。这个文件会被电子钱包使用,名为“Payment_glyph_phone-D22.caar”(雷锋网注:相当于,支付_图像_手机-D22.caar),这是苹果用于存储动态UI元素中使用的矢量图像的文件。Rambo渲染了图片,看到了一个前所未见的iPhone的模样。

苹果码农粗心大意,泄露了新iPhone的最大看点

Steven和Rambo在Twitter上发布自己的发现

Rambo在一个视频文件中再次发现“D22”,这个文件并不是在固件中找到的。这个名为“Enrollment_Tutorial_Loop-D22”的视频文件,很有可能是教iPhone 8用户设置脸部识别的教学视频。

“固件中还有一些参考资料表明,这款D22型号将使用新的电池充电方式,”Rambo说,尽管iOS 11.0.2并没有暗示充电方式会有什么不同。

剥丝抽茧

这次iPhone泄密的详细程度是苹果公司从未遇到过的,除了2010年Gizmodo在iPhone 4首次亮相前,揭露了iPhone几年来最大的变化——小边框设计并且去除了Home键的图标。面部识别功能应该是苹果最终公布新一代是iPhone时最大的看点。

“这对苹果来说是一个糟糕的局面,”Troughton-Smith说。“因为他们是具体泄漏的唯一来源,其设计会让内部很多人感到不安。”

抛开被泄密的尴尬处境不谈,此次泄密对实际销售的影响可能不大。Jackdaw Research的创始人Jan Dawson说:“我认为看着谍照期待新iPhone的人很可能对这些泄密早就司空见惯了。”Dawson还指出,虽然这次发现似乎证实了现有的传言,但iPhone推出的新功能的真正考验在于它们的工作效果。泄密并不是最重要的。

这件事情,最关键的地方是苹果的内部保密形象的再次下滑,就像在去年在产品正式亮相前几天,MacOS Sierra就泄露了苹果MacBook Pro将使用OLED触摸板。这一次的泄密似乎更加严重,苹果在iPhone上面的花的心思要比整个笔记本电脑系列的还要多,虽然在iPhone发布前一个月泄密对苹果没有什么实质性影响,但也肯定有害无利。

苹果CEO Tim Cook在公司最近的盈利会议中表示:“iPhone的销量可能不会增加,这很有可能是早期频繁的对iPhone的泄密造成的。“

但这次,苹果只能怪自己了。

 

友情链接:

外链: