Take 4

本文翻譯至幾週前 NitoTV 所撰寫的專文 AppleTV ruminations…,由於看到不少同好跟我一樣關心着 Apple TV 3 JB 狀況,因此花了幾天時間做了翻譯。版權屬於原作者所有。

我一直想寫篇文章來討論幾個不同的主題,終於寫好了。由於涵蓋的主題較多,可能無法面面俱到。文章將會帶到新版的 AppleTV 5.0/5.1 UI 介面、Apple TV 上應用程式 / App Store 概念、AppleTV TV (就是大家謠傳的 “iTV”),以及 Apple TV 2 跟 3 上 5.1 的越獄狀況。 由於這篇文章有太多主題要探討,因此我們廢話不多說,直接切入主題。

新版 AppleTV UI 介面

很明顯的有許多人對於新介面並不是太滿意,我準備暫時跳開前 Apple TV 工程師 Michael Margolis 表示賈伯斯對於目前的設計並不滿意的看法:「有趣的事實是 — 五年前由於賈伯斯並不喜歡這些新設計而被丟到垃圾桶去。現在再也沒有人可以對這些不好的設計說「不」了」。不管你喜歡或者討厭新介面設計,我個人實在想不出任何其他方式來呈現更多應用程式的方法了。新介面是不是有點不討喜、從上到下的轉換有點糟糕呢?是的。 畫面上是不是有一半的畫面都被方盒子給佔滿了(如同我批評微軟的 Metro 設計一樣。Bluefox:即 Windows Phone 7 與 Windows 8 的新介面)。是的。但是某方面來說,很奇怪的它並不是那麼困擾著我。這絕對是所有蘋果平台所展現不斷改進的觀點外,並且看起來似乎是為了「應用程式」鋪路而進行着。

不過我怎麼感覺跟我的看法並不是那麼的重要,重要的是實用性。原水平捲動介面的三步驟操作方式並不實用,當應用程式變得越來越多時,於這些選單中不斷的捲動就會顯得令人感到枯燥乏味了。

這是進入 App Store /應用程式的好序章。

應用程式 / App Store

過去我列出過為何現有的 Apple TV 環境不會出現 App Store 的原因,這裡列出三個主要原因。

1. 平移式工具列

5.1 之前,這是個大問題。現在界面更新之後,就解決了此問題,因此此項從清單中移除(之前僅列在 Twitter 上)。

2. 共享記憶體空間 / Bundle 載入結構

光是這項問題就足以決定 App Store 將無法於 Apple TV 上實現。一直到現在,Apple TV 上僅有一支應用程式執行著,叫做「AppleTV.app」(之前稱為 Lowtide.app、於 8M89 版之後)。此應用程式的舊名稱(如第一代 Apple TV)可以補助說明(原名 Finder.app)所有的應用程式原本都為獨立的外掛、以 Bundle 方式載入於 Finder.app (AppleTV.app)之下。而 5.1b2 開始此現象已經做了變更,所有應用程式已經被合併入 AppleTV.app binary,並皆保持獨立的 .appliance plist 檔案。

目前此整合仍顯得無關緊要、但是事實上依然是所有外掛/應用程式共用相同的記憶體空間、footprint,看你怎麼稱呼它(我的技術詞彙有限,抱歉。Bluefox:不是技術的我翻譯也有限@@)。因此,當一個應用程式/外掛/應用出錯、整個系統都會當機。這個問題也是為何從 10.5 (或者 10.6)開始後,第三方開發者的程式都被由 Finder 中按右鍵/ Control 點選所呼叫的選單中被排除。主要外掛出了一個錯,整個選單都會當掉,一樣的概念。

Apple 絕不可能讓第三方開發者搞亂這個雷區(至少我很確定他們不會!)

3. 輸入裝置(回應:遊戲平台)

這個理由並不能完全說與 App Store 有關,但是 Apple TV 要能夠被視為一個有競爭力的遊戲平台之前,無疑的提供更佳的輸入裝置絕對是必要的。沒有任何實體控制(D-Pad、搖桿等)的觸控螢幕裝置對於遊戲控制來說是相當糟糕的,你會想要於電視上玩遊戲時,卻還要低頭看著你手是否正確按到位置嗎?應該是慘不忍睹的狀況。因此具有藍牙能力後,可能可以出現更佳的遊戲控制器。Airplay 鏡射或許對某些遊戲相當方便(例如 Real HD 等),但卻不會是令人印象深刻的遊戲經驗。

我已經說明了為何不會有 App Store 出現(至少必須等到剩下的兩個問題被解決後),我想聊聊關於為何 App Store 即將出現的證據。

介於 4.2.1 – 4.3.0 版之間、BRMediaType + (id)app 加進來了。介於 4.4.4 與 5.0 版 -(BOOL)_shouldLoadApp:(id)app 加進來。ATVMainMenuController 幾個 ivar 名稱也指出某些交代不清的提示,例如 “apps” coming _appsBackground 以及 _appsBackgroundShroud. 當然,類似這種證據是相當薄弱的,並不能真正證明什麼事情。包含最新版本的介面變更、 這些是我能夠想到指出 App Store 推出的可能性。或許 _shouldLoadApp 對於應用程式過短,而蘋果只是過於懶惰? 可能吧。 是的。是否還有其他我遺漏或者過於關注的證據嗎?當然。老實說,我只稍微研究了一下 4.4.4 與 5.0 5 之間的介面變化,可能越研究之後,還會找到其他更完整的證據表示 App Store 即將或者不會推出,我也不確定。在這樣的狀況,我可能會在之後整個更新這邊文章,來說明這些可能性。

我認為前面兩項主題說明得相當清楚。接著來討論 TV 吧。

AppleTV 電視,又稱為 ‘iTV’

首先我的先抱歉稱呼它為 iTV 作為開始,我知道蘋果幾乎不可能會推出一個叫做「iTV」的產品(不管是不是推出實際的電視產品)。我不準備詳細說明為何蘋果不會這樣稱呼它,這整個爭論起源於六年前當蘋果首次介紹 Apple TV 時,如果你真的想知道詳情,稍微做點搜尋吧。做一點功課不會花你太多時間,同時你也可以學到一些東西才是!

這是另一個我一直想要討論的主題,不過由於怠惰與沒有時間,因此一直未能進行。我有一個原因列表可以支持我為何這樣說,某些原因已經消失(例如新的介面消除了 App Store 的疑慮),我會列出我的觀點,並指出哪些已經不復存在。

1. 單一尺寸滿足所有人?

如果要針對目標客群差異進行設定,蘋果將會需要提供太多不同尺寸才能滿足需求。對於電視大小一事並沒有萬靈丹,廠商必須提供各種不同選擇,但蘋果真的會這樣做嗎?

2. 維護與服務

更新或回復任何前三代的 Apple TV 都相當簡單,舊版本於硬碟的分割區內置了回復的切割區,新版本則以 USB 埠連接透過 iTunes 進行回復。不需要筆電進行回復、不必擔心更新失敗會讓電視變成磚塊(雙關語^^)。假如你沒有筆電、有任何狀況時,你希望把電視搬到電腦旁或者是有一條超級長的 USB 線連接以進行處理嗎?那扛到店頭求助呢(這裡用的是國外的天才吧服務)?或者我們希望蘋果派人到家裡把電視帶走所以我們不用扛去服務?我真的不覺得蘋果製造全尺寸電視會帶來什麼好處,除非他們將產品做得相當便宜,可以獲得立即性的利潤。Theres zero benefit. 此外,一般而言我想大部份的電視使用者不會這麼常更新他們的電視,如同他們更新手機或較小較便宜的科技產品。

我不認為蘋果電視會推出的其中一個原因是,在他們可能推出實際的電視之前,剛剛更新的小小方盒已經提供了便宜與很不賴的功能。而 AppleTV 3 已經能夠播放 1080P 影片、這已經達到目前視訊規格最高限制了,另外換裝了更快的處理器與更多的記憶體,基本上已經沒有太多需要擴增的功能了。邏輯上已經沒有其他的更新方向了,蘋果不大可能增加 USB 埠或 DVD 光碟機、所以除非蘋果停止更新硬體、而 Apple TV 3 就是該產品線的最終產品(除非有更新的解析度或其他東西推出),下一步邏輯上來說就是推出真正的電視了。我真的不知道這部分該怎麼衡量,介於由於新界面所提示的 App Store 可能性、以及更上一層樓的 Apple TV 產品,WWDC 2012 應該會相當有趣才是。

該是聊聊越獄的時候了。

AppleTV 2 5.1 越獄

我相信觀看此篇文章的人,大部分都聽過 geohots 找到的 A4 limera1n 硬體漏洞。因此隨時可能(並且 相當簡單)針對任何新推出的韌體進行越獄。要找到極具價值的 untethered 漏洞不是件簡單的工作,有時候大規模的軟體更新需要大量地工作以達到某修版本軟體的相容性問題。目前針對 Apple TV 5.1 的越獄僅限定於 Tethered 越獄(即需要連接電腦方能正常重新開機)。是的,我知道 Stefan Esser (@i0n1c) 掌握了 untethered 的漏洞,但是我並不清楚詳細狀況、也不在意他是否打算將這個漏洞研究成果與大家分享。Tethered 越獄只是部分問題,目前我們仍然忙碌於與舊版本相容性問題,以確定載入第三方軟體時,beige list 可以運作正常。我不確定這需要花上多久的時間以合併 beigelist 與 espresso 之間的差一點,希望不要花太久的時間。That being said you 大家應該特別感謝兩位優異的開發者已經致力於 Apple TV 社群相當久的一段時間,Brandon Holland (@640774n6) 以及 Dustin Howett (@DHowett),假如你正跟隨著他們 Twitter,或許應該跟他們說聲謝謝才是。 :)

還有很多工作要進行,有些程式錯誤要除錯。不過我可以說明 nitoTV 大概有 95% 都是正常運作的、XBMC 無法運作(Bluefox:後來有推出 Nightly Build 測試版可以手動安裝)。另外我不是很確定其他 Firecore 的產品是否正常運作,不過我知道他們目前進展不錯,但是我不方便說明太多。(Bluefox:文章發佈後,Firecore 推出了半越獄的解決方案)

目前關於越獄能說的並不多,因此我將進入最後一個主題,並且簡單帶過。

AppleTV 3

我相信大部份閱讀此文章的讀者應該都聽過 MuscleNerds 提過 Apple TV 3 的越獄狀況,我復議他的說明。我記得他說「attack surface」弱點分析量過小,我想不出更好的說法了。由於(相較於其他 iOS 裝置)沒有內建預設的瀏覽器、執行的系統服務較少。因為沒有瀏覽器與較少的執行服務,表示能夠找到的漏洞也就越少。換句話說,就算 AppleTV 3 是早在 iPad 2 與 4S 可以採用 absinthe 進行越獄前推出,也不適用於該越獄法,因為沒有 mobilebackup 的漏洞可以進行攔截。我並不是說 AppleTV 3 就沒有越獄的機會了,但是由於找不到 A5 bottom 漏洞、每一個版本的 AppleTV 3 越獄(第一次成功之後)都將是一場艱苦的奮戰。目前進展如此,希望我有更多好消息可以分享。

大概就是這樣了。我想過這篇文章可能跟許多人期望的有些不同。不過我希望這篇文章回答了大部分人對於 Apple TV 相關問題的疑問。希望你們閱讀得愉快,就像我寫得很愉快一樣。

以下是幾張 Apple TV UI 的演進過程(Bluefox:標題那張為最新版本 5.1)

Newlogo

NitoTV take two

Take 3

最後修改日期: 2012 年 4 月 15 日

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。