似乎自库克执掌之后,苹果的保密工作越来越差,每一年的新款iPhone几乎都被分析师、供应链提前曝光,导致发布会基本上毫无惊喜。
今年是iPhone问世十周年,除了基本升级款iPhone 7S/7s Plus,被定义为“纪念版”的iPhone 8自然备受关注,各种传闻自去年末就扑面而来,全面屏、OLED材质,各种细节目前几乎已经明确。不过,关于iPhone 8是使用屏下指纹、面部识别还是侧面电源键指纹设计,则一直悬而未决,直到最近几天。
HomePod固件泄露了大量iPhone 8细节
国外开发者Guilherme Rambo最近对12月份发售的HomePod智能音箱很感兴趣,所以下载了最新版测试固件,居然发现了惊天秘密:关于iPhone 8的屏幕分辨率、身份认证方式等诸多细节,几乎把此前不确定的信息公之于众。而“罪魁祸首”,则是苹果的软件开发人员。
一个HomePod固件,居然能透露iPhone 8的硬件细节?是的,因为它本身也是运行iOS系统,同时开发人员可以访问最新的iOS 11测试版固件,其中的代码包含了大量新设备的信息。
Guilherme Rambo发现,HomePod运行的系统版本为iOS 11.0.2,相比公开测试版包括两个新补丁,其中包括了苹果还没有来得及清理的代码。其中之一,便是新的设备分辨率,按照逻辑,2436*1125像素的分辨率,不会是iPad或是其他设备,最有可能的便是iPhone 8。
另外,Guilherme Rambo在固件中搜索“Face ID”(面部识别)关键字,发现了BiometricKit中存在相关代码,但并没有发现“Touch ID”代码。结合此前传闻以及泄露的谍照显示,iPhone 8前置相机配备新型的IR红外传感器,意味着苹果极有可能会放弃指纹识别、改为面部识别。
事实上,人们最期待的屏下指纹技术,几乎难以在今年量产,不论是苹果还是高通,都非常困难。
Guilherme Rambo还有更多发现,在代码中发现了意义不明的“Pearl ID”代码,在搜索该关键字时,又发现了“Pearl-D22”的字样,继续搜索“Pearl-D22”,则发现它是iPhone Pro或是“iPhone 10”的内部代号(此数字10并非商品名,而是版本号,比如iPhone 7 Plus的产品类型是“iPhone 9,2”)。
虽然没有太多D22的参考信息,但苹果为什么密封这个代号?进一步搜索,Guilherme Rambo在PassKit框架中找到一个文件,该文件被Wallet钱包应用占用,称之为“Payment_glyph_phone-D22.caar”,是用于储存UI元素的向量图像格式。点击后,出现的图像则是与传闻高度相似的iPhone 8轮廓。
最后,还有一个不在固件中的视频文件泄露了关于“D22”的细节,称之为“Enrollment_Tutorial_Loop-D22”,极有可能是用户如何注册面部识别信息的教程。固件中还有一些参考资料表明,D22将具有不同的电池充电方式,与iPhone 8支持无线充电的传闻吻合。
苹果软件开发人员“背锅”?
回顾一下iPhone的“泄露史”,除了iPhone 4时期开发人员在酒吧丢失原型机、被媒体Gizmodo高价购买并曝光的事件之外,此次泄露的规模可谓是空前,而且更加可信。因为,所有的信息和细节均来自苹果官方固件,而且是即将推出的固件,可信度比供应商们更高。
开发者Troughton-Smith表示,这对于苹果来说是一个很糟糕的事情,因为泄露源头是苹果内部,其保密机制几乎没有任何意义。虽然对产品销售可能没有太大影响,但暴露了苹果软件安全的各种问题。
事实上,去年的MacOS Sierra在正式发布的前几天,开发人员就从固件中找到了MacBook Pro配备OLED触摸条的代码,而这一次iPhone 8曝光则更加彻底。要知道,距离9月发布会尚有一个月,苹果这一次只能怪自己了。