圖片來源:視覺中國
兩天前,蘋果最新一代iPhone的設(shè)計(jì)又一次被泄露,但這次的泄露比起以往的諜照要更加證據(jù)確鑿。這是iOS開發(fā)者通過蘋果發(fā)布的Homepod固件發(fā)現(xiàn)的。雷鋒網(wǎng)編譯了wired的詳細(xì)報(bào)道。盡管蘋果也試圖隱藏新一代iPhone使用的設(shè)計(jì),但還是逃不過開發(fā)者的火眼金睛。
蘋果碼農(nóng)粗心大意,泄露了新iPhone的最大看點(diǎn)
當(dāng)開發(fā)者Guilherme Rambo得知蘋果已經(jīng)為即將推出的HomePod音箱發(fā)布了固件(雷鋒網(wǎng)注:一種幾乎不會再修改的底層軟件),他以為肯定是搞錯了。蘋果要到12月才發(fā)售HomePod,現(xiàn)在公布固件也未免太早。但是,好奇心的驅(qū)使下,他開始深挖固件的代碼?稍趺匆膊粫氲,自己發(fā)現(xiàn)了蘋果的下一代iPhone的秘密。
除了蘋果內(nèi)部的人,這款蘋果全新設(shè)計(jì)的iPhone的名字還沒有人知道,人們則稱之為iPhone 8或者iPhone Pro。雖然關(guān)于新一代iPhone的一些細(xì)節(jié)曾經(jīng)被泄漏過,但是Rambo并不是在謠言或其他不可靠的線索中找到關(guān)于iPhone的秘密的,而是在蘋果這幾年來公布得信息量最大的文檔中發(fā)現(xiàn)的。它證實(shí)了iPhone使用了更窄的邊框,舍棄了Home鍵,以及新增了一個強(qiáng)大的新的面部識別功能。這是蘋果這么多年來最重磅的泄密事件,而這是它自己造成的。
泄密源于手足
蘋果在不久前的對外官方更新推送中,首次公布了HomePod的固件。Rambo解壓了代碼,希望能夠在蘋果意發(fā)現(xiàn)自己的失誤前,找到蘋果音箱是如何在Siri的幫助下工作的蛛絲馬跡,并保存代碼證據(jù)。
和iPhone一樣,HomePod也運(yùn)行iOS。但這本身沒有什么意義,開發(fā)人員已經(jīng)接觸iOS 11的測試版超過一個月了。但在一家巴西電商公司工作的Rambo很快就有了一個關(guān)鍵的發(fā)現(xiàn):蘋果公司發(fā)布的HomePod固件搭載的是iOS 11.0.2,比現(xiàn)有的公開版本多了兩次迭代。
這意味著這個最新的版本肯定有一些性能相關(guān)的調(diào)整。但更重要的是,由于測試版的iOS并不是正式發(fā)布的,所以蘋果還沒有清理這些提及未發(fā)布產(chǎn)品的代碼。這些未發(fā)布的產(chǎn)品,就包括預(yù)計(jì)在今年9月發(fā)布的iPhone。
iOS開發(fā)人員Steven Troughton-Smith表示:“蘋果每年都會發(fā)布iOS測試版的相關(guān)代碼,確保iOS開發(fā)者能夠了解最新的iOS,但不會對和最終版iOS一同發(fā)布的iPhone有太多的揭露!盨teven備份了Rambo發(fā)現(xiàn)的代碼。
當(dāng)Rambo發(fā)現(xiàn)代碼的玄機(jī)后,就開始著手探索。
“我決定在固件代碼中搜索可能與傳聞的‘Face ID’功能相關(guān)的字符串,”Rambo說!拔宜阉髁岁P(guān)鍵字‘Face’,并注意到它在BiometricKit框架中有幾處匹配。BiometricKit是當(dāng)前處理Touch ID的框架。這些字段在iOS 11測試版中是不存在的。
Rambo似乎發(fā)現(xiàn)了些什么,這讓他不斷深挖。
欲蓋彌彰的“珍珠”
iPhone不會有關(guān)于面部識別的參考文件。但是,隨著Rambo繼續(xù)梳理BiometricKit代碼,他發(fā)現(xiàn)了一個術(shù)語——EnrollPearlID,它與添加新指紋Touch ID時使用的術(shù)語EnrollTouchID十分相似,很可能就是用于面部識別的。搜索“Pearl ID”也能找到匹配結(jié)果,這是一個與面部識別有緊密聯(lián)系的術(shù)語。
“珍珠”可能并不是蘋果將會在面部識別功能中使用到的稱謂,但是在這個階段,Pearl ID的稱謂顯得有點(diǎn)欲蓋彌彰!斑@個代號反而讓在操作系統(tǒng)中的相關(guān)代碼更容易被找到,通過研究代碼,你可以發(fā)現(xiàn)它有什么樣的功能!盩roughton-Smith說。也就是說,在Rambo那個時候看到的,就是蘋果尚未發(fā)布的功能。
蘋果碼農(nóng)粗心大意,泄露了新iPhone的最大看點(diǎn)
相關(guān)代碼中出現(xiàn)的Pearl ID
弄清楚“Pearl ID”過程有了更大的發(fā)現(xiàn)。
“在尋找‘Pearl ID’的線索時,我發(fā)現(xiàn)了‘Pearl-D22’,”Rambo說!拔覜Q定弄清楚'D22'是什么,結(jié)果發(fā)現(xiàn)它是蘋果內(nèi)部‘iPhone Pro’或‘iPhone 10’的代號。”
雖然代碼中“D22”出現(xiàn)得不多,但是蘋果還是沒有隱藏好秘密。哪段代碼封裝了它呢?Rambo在PassKit框架中找到一個文件。這個文件會被電子錢包使用,名為“Payment_glyph_phone-D22.caar”(相當(dāng)于,支付_圖像_手機(jī)-D22.caar),這是蘋果用于存儲動態(tài)UI元素中使用的矢量圖像的文件。Rambo渲染了圖片,看到了一個前所未見的iPhone的模樣。
Steven和Rambo在Twitter上發(fā)布自己的發(fā)現(xiàn)
Rambo在一個視頻文件中再次發(fā)現(xiàn)“D22”,這個文件并不是在固件中找到的。這個名為“Enrollment_Tutorial_Loop-D22”的視頻文件,很有可能是教iPhone 8用戶設(shè)置臉部識別的教學(xué)視頻。
“固件中還有一些參考資料表明,這款D22型號將使用新的電池充電方式,”Rambo說,盡管iOS 11.0.2并沒有暗示充電方式會有什么不同。
剝絲抽繭
這次iPhone泄密的詳細(xì)程度是蘋果公司從未遇到過的,除了2010年Gizmodo在iPhone 4首次亮相前,揭露了iPhone幾年來最大的變化——小邊框設(shè)計(jì)并且去除了Home鍵的圖標(biāo)。面部識別功能應(yīng)該是蘋果最終公布新一代是iPhone時最大的看點(diǎn)。
“這對蘋果來說是一個糟糕的局面,”Troughton-Smith說!耙?yàn)樗麄兪蔷唧w泄漏的唯一來源,其設(shè)計(jì)會讓內(nèi)部很多人感到不安!
拋開被泄密的尷尬處境不談,此次泄密對實(shí)際銷售的影響可能不大。Jackdaw Research的創(chuàng)始人Jan Dawson說:“我認(rèn)為看著諜照期待新iPhone的人很可能對這些泄密早就司空見慣了。”Dawson還指出,雖然這次發(fā)現(xiàn)似乎證實(shí)了現(xiàn)有的傳言,但iPhone推出的新功能的真正考驗(yàn)在于它們的工作效果。泄密并不是最重要的。
這件事情,最關(guān)鍵的地方是蘋果的內(nèi)部保密形象的再次下滑,就像在去年在產(chǎn)品正式亮相前幾天,MacOS Sierra就泄露了蘋果MacBook Pro將使用OLED觸摸板。這一次的泄密似乎更加嚴(yán)重,蘋果在iPhone上面的花的心思要比整個筆記本電腦系列的還要多,雖然在iPhone發(fā)布前一個月泄密對蘋果沒有什么實(shí)質(zhì)性影響,但也肯定有害無利。
蘋果CEO Tim Cook在公司最近的盈利會議中表示:“iPhone的銷量可能不會增加,這很有可能是早期頻繁的對iPhone的泄密造成的!
但這次,蘋果只能怪自己了。
來源:雷鋒網(wǎng)
原標(biāo)題:蘋果碼農(nóng)粗心大意,泄露了新iPhone的最大看點(diǎn)