蘋果碼農粗心大意,泄露了新iPhone的最大看點

雷鋒網 於 02/08/2017 發表 收藏文章
雷鋒網按:兩天前,蘋果最新一代iPhone的設計又一次被泄露,但這次的泄露比起以往的諜照要更加證據確鑿。這是iOS開發者通過蘋果發佈的Homepod固件發現的。雷鋒網編譯了wired的詳細報道。儘管蘋果也試圖隱藏新一代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那個時候看到的,就是蘋果尚未發佈的功能。


相關代碼中出現的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的模樣。

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的泄密造成的。“

但這次,蘋果只能怪自己了。

雷鋒網版權文章,未經授權禁止轉載。詳情見轉載須知


資料來源:雷鋒網

留言


請按此登錄後留言。未成為會員? 立即註冊
    快捷鍵:←
    快捷鍵:→