不過老是一堆路人搞不清楚 iPhone 的 "開通" 是怎麼回事,總想到破解還是分享免費資源去了,開篇新文解釋一下,順便讓在測試 iPhone 新版 OS 的板友可以了解這怎麼回事?
在拿到 iPhone / iPod touch 後,我們會先幹啥?當然是先開箱啦!

好!那開完箱後呢?是不是就拿出連接線,連上電腦,同時也裝一下 iTunes 這個管理軟體,好作同步與管理的動作。
我猜 iTunes 除了用來同步與管理之外,還有一個任務,就是取得這台 iPhone / iPod touch 的資訊,不單單是指硬體的資訊,還包含利用這台 iPhone / iPod touch 的 UDID 資訊,透過網路向 Apple 公司的主機取得這台 iPhone / iPod touch 的進一步資訊,其中應該包含了:
1. 這台機器(如果是 iPhone 的話)有沒有鎖定?有的話又是鎖定在哪家電信業者?(記不記得剛拿到 iPhone 時需要連上 iTunes 來解鎖?)
2. 這台機器(iPhone / iPod touch)有沒有被開發者註冊為測試的機器?進一步的話可能還包含被那些開發者註冊及這些開發者允許他們測試那些開發中的軟體?(後面這段有可能是透過描述檔處理,不過這不是這篇的重點。)
而板上所謂的 "開通" 指的就是被至少一位開發者註冊為測試機器,測試版並不是正式發表的版本,於是在測試版的作業系統中,可能在那裡就作了設定,表明只有測試機器可以執行。
於是,當升級到測試版作業系統後,第一次與 iTunes 連線同步時,iTunes 向 Apple 公司取得這台機器的進一步資訊時,就可以知道這台機器有沒被至少一位開發者註冊為測試機器?
於是,執行測試版 OS 的 iPhone / iPod touch 或者是高級的昂貴磚頭,就在此區分出來了!
開發者註冊測試機器的動作,是透過一個 Apple 公司提供給開發者的網頁來進行,所以資訊會存在 Apple 公司的主機中,而這個網頁,開發者還得登記許多資訊,包自己還有那些軟體專案要讓測試機器測試,這些軟體專案要讓那些機器測試等。
不過,並沒有設定這些測試機器可以使用哪一版測試版 OS 的設定,所以,有被登記為測試機器的,在 OS 3.0 Beta 可用後,升級為 OS 3.0 Beta 2 時,"應該"都可以直接升級,而不需再次 "開通" 這台機器。
為什麼說是應該?因為開發者繳的那 99 塊美金是年費,所以以上的那些註冊什麼的,也是有時效性的,剛好過期了,那就會變磚了!
這些資訊是根據我所知道的一些事實,所做的整理與合理的猜測,畢竟我只是開發人員,不是 Apple 公司內設計這套機制的人員,無法十分確定,有可以補充或修訂的板友,也請留言指教。
-------------------------------------------------------------------------
補充:魚的眼淚 大繪製的解說圖

