正文
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那个时候看到的,就是苹果尚未发布的功能。
相关代码中出现的Pearl ID
弄清楚“Pearl ID”过程有了更大的发现。