自從 OS X Yosemite 10.10 的 Continuity 功能,將一般的電話與訊息,透過 iOS8 裝置與 iCloud 機制,徹底整合至 FaceTime 與 iMessage 之後,對於使用這些服務的資格限制也越來越嚴謹了,我想這也是必要也是必經的手段。
企業提供更多更便利的網路服務,安全性也必須跟著提升,否則安全防護一旦瓦解,災難將會如海嘯般襲捲而來,SONY 的故事便是一例。數年前 SONY 對 JB 破解團體發動法律制裁,不久 PSN 便遭到趨近毀滅性的惡意破壞,以及近日因涉及歌頌調侃北韓偉大的領導金正恩的電影「名嘴出任務」,導致 SONY 企業網路遭攻擊。似乎也表示,世界上並不存在一套 100% 安全的網路系統。
而 Apple 作為一家全球唯一的軟體、硬體、網路服務整合供應商,對於安全性應該是有特別的做法。以 Apple 目前提供的網路服務來說, iCloud 雖然是跨平台但是僅有限度的支援,而 iMessage / FaceTime 只開放 Apple 生產的裝置(iPhone / iPad / iPod / MAC)才能使用。於是「黑蘋果」於是成了 Apple 的網路服務安全性中最擔憂的一環。這也是為何從 OS X 開始支援 iMessage / FaceTime 以來,黑蘋果用戶最容易遇到的問題就是 iMessage / FaceTime 無法登入的問題,因為隨著服務範圍的擴充,安全性一而再的提升。
最新 iMessage / FaceTime 修正登入
以我個人的黑蘋果二號從 10.7 開始使用以來,iMessage / FaceTime 的登入問題前前後後遇到三次,第一次的解決方式是 Chameleon /Chimera 改版增加對 NVRAM 特定內容的支援,或 Clover 補上非空值的 MLB / ROM 資訊即可(文章)。第二次出問題時,Apple ID 帳號補上有效的信用卡就自動解決了。至於第三次,從各大網站得到的訊息還是跟 MLB / ROM 資訊有關,這次加上了邏輯驗證,目前真正有效的解法只有一個,但前提必須是擁有一台自用的白蘋果(2010 13" MBP)。作法如下
1. 下載 iMessageDebugv2.zip (請 Google 自行搜尋),解壓縮後得到 iMessageDebug 執行擋。
2. 在白蘋果上執行 iMessageDebug 。
3. 將得到的資訊,依序填入黑蘋果的 Clover 的 config.plist
4. 黑蘋果以 Apple ID 登入 FaceTime / iMessage 。保險起見,建議這組 Apple ID 和白蘋果用的相同。
後記
就我個人觀察蘋果公司政策的心得是,蘋果公司大大小小的網路服務/安全政策,最終是個人身份為目的,而非機器。使用電話啟用 iMessage / FaceTime 又沒有真實 MAC 為基礎時要小心,如果被蘋果公司判定為惡意且破壞秩序的行為,Apple ID 停權事小,萬一引來法律問題,那可就吃不完兜者走了。
參考資料
How to fix iCloud/iMessage/Facetime on your Hackintosh
Pattern of MLB (Main Logic Board) serial
Conclusion and alert
When you are building you own custom hardware based OS X comp, you have to generate a VALID COMBINATION of serial number, MLB, ROM etc. Hardware combination (system model and hardware part) should match in serial number and MLB. The best boot loader to get job done properly, to inject those values into OS X memory, is Clover. Forgot xBeast / Chimera installers. Do not use Chimera. Once again do not Chimera. TonyMac will sued soon by Apple too. Do not try to sign into any Apple's services before you have made a rock solid combination of serial number and hardware id's.
MLB, ROM and Serial etc for your custom made comp should be globally unique values and match appropriate Apple's pattern. MLB and Serial should have logical match. Make sure that your system serial does not belong to anyone else! Those values should be used only in one single computer, nowhere else.
Do not share your comp serial numbers, hardware ID's etc with anyone who you don't trust 100%. Do not post it any public forum, blog etc. Don't share it with your friends, colleagues etc.
但是facetime卻是可以登入,並且可以接聽我i5的電話,沒有問題。
因為是Fusion Drive,所以不知從何下手轉換boot loader工具,一直鑽研你的文章和搜尋相關文章,遲遲不敢下手。
還是老話.....沒有用iMessage或FaceTime影響不大,不需為它冒險。
回樓上就是這篇吧
現在我的黑蘋果可以正常用imessage
反而是我的macbook pro 2011
不能跟iphone用訊息轉寄了...
傻眼
另外我用很舊的2007 iMAC拿不到system-id,試問有解嗎
感謝您辛勤分享
我想先描述一下我黑蘋果的狀況
我是用yosemite zone 安裝 10.10.1 安裝完後直接用系統上到 10.10.5
目前看起來他裡面是用變色龍引導
我改過 smbios 的資訊 但因為不知道yosemite zone 的引導原理
chameleon wizard 跟 clover config 都不敢亂動
只有用multibeast 簡單的改一下
那時候是為了wifi5g 跟 handoff的選單
cpu i5 4460
MB Z97N WIFI
用內顯 HD4600
之前為了想要弄到imessage跟handoff三天內已經重慣五次了xddd
這次稍微比較小心 handoff弄好了
但iMessage 似乎還是要用clover會比較方便
我剛剛往上爬文的時候有看到版主說
“可以把Clover安裝在EFI分割區用UEFI的方式開機,
就能改用Clover引導了,兩者不衝突。”
請問有簡單的教學或是原理可以參考一下嗎
另外有什麼特別要注意的事項嗎?
廢話比較多抱歉哈哈哈哈哈哈
提取出來的三碼
MLB&ROM資訊
如果跟 smbios 的型號不一樣可以嗎
比如我是設定桌機(iMac14.1
但我拿到的白蘋果 MLB&ROM資訊都是mba mbpr
這樣強套上去會有效果嗎?
謝謝
我現在這種狀況怎麼辦有辦法我給你一點什麼資料
你給我個方向去修改嗎?
我已經重慣到開chameleon wizard
clover configurator就會怕了
我現在的情況是不管用上述哪個導入型號資料都沒用
(或者plist有生成只是我放的位置不對
只能用
multibeast 導入
重開機才有效果
所以我現在應該下載clover EFI 來用嗎?
一開始被加載的是AirPortBrcm4331。
來到/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/ 刪掉被加載的AirPortBrcm4331這個kext
然後打開這個文件 iMessageDebug
從中找到Borad ID
使用Hex Edit Pro打開
/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4360.kext/Contents/MacOS/AirPortBrcm4360
按Command+f查找 Mac-00BE6ED71E35EB86
replace成自己的Board ID
替換好之後保存,修復權限(0755),重建緩存(打開一次Kext Utility.app.zip。重啟。enjoy!