(本教程作者:kuidong,來自巴士iPhone中文論壇,轉載請注明出處,謝謝)
本教程適用於原生1.1.2的iPhone,以及SummerBoard3.0。對於其他機型,因為本人沒有經驗,是否適用不敢保證。不過原理應該基本一樣。
看到很多帖子反映SummerBoard刪除後白蘋果的問題。昨天本人試圖刪除SummberBoard也出現了同樣的現象,巨寒!
後來去macrumor上搜索了一通,終於找到了解決方案:
根本原因是SummerBoard本身的刪除程序把/System/Library/LaunchDaemons目錄下的com.apple.SpringBoard.plist文件給刪除了,導致SpringBoard重新啟動不了,所以系統會停在白蘋果畫面。實際上,當系統停留在白蘋果狀態時,其他進程都已經正常啟動了。
以下是具體解決方案:
1. 如果沒有刪除過SummerBoard,直接跳到第2步;如果iPhone處於刪除SummerBoard之後的白蘋果畫面,請用數據線連接iPhone和電腦,然後啟動iBus。這時iBus依然能夠識別iPhone。然後用iBus重新安裝SummberBoard,按Power+Home10秒關閉iPhone。重新啟動iPhone,這時iPhone將恢復正常。
2. 刪除SummerBoard之前,將/System/Library/LaunchDaemons/com.apple.SpringBoard.plist備份到計算機本地;
3. 在本地編輯com.apple.SpringBoard.plist;
情況一:如果在安裝SummerBoard之前或者之後已經安裝了iCosta,在文件中找到如下字段:
<key>EnvironmentVariables</key>
<dict>
<key>DYLD_INSERT_LIBRARIES</key>
<string>/Library/Frameworks/SummerBoard.framework/SummerBoard.dylib;/usr/lib/iCosta.dylib</string>
</dict>
刪除紅色的部分
情況二:如果沒有安裝過iCosta,刪除上面的所有字段。
4. 在iPhone中刪除SummerBoard。
注意:刪除後,iPhone會死機。不要慌,按住Power+Home按鈕10秒鐘關機,再次打開iPhone,這時iPhone會停留在白蘋果畫面。
5. 用iBus或者WinSCP連接iPhone,然後把剛才修改好的com.apple.SpringBoard.plist文件傳回到/System/Library/LaunchDaemons目錄下;
6. 再次按住Power+Home關機,然後再次打開iPhone,搞定!!!
點擊這裡下載修改後的文件com.apple.SpringBoard.plist文件(注意這個文件屬於第二步情況一的類型)