最近終於把Xcode從 7.x 升級到 8.3,結果遇到一打字就閃退的狀況
看了一下錯誤報告大概有猜到是外掛的問題
題外話,KSImageNamed似乎是人人必備的外掛之一啊,隨便Google就發現一堆人有這個問題
升級前就有所聞一些外掛在新版Xcode是不支援的,最令人難過的大概是Alcatraz了
更新完成第一次開啟Xcode時會出現要不要載入外掛的對話框,若你選擇不要載入應該就不會有外掛的問題
但總是會有人手賤(對,就是我)給他按下Load Bundle,然後Xcode就爆炸了
移除外掛
因為使用不支援的外掛造成的閃退,只要把外掛移除就好
舊版外掛路徑在
~/Library/Developer/Application Support/Developer/Shared/Xcode/Plug-ins
Xcode 8之後的外掛路徑在
~/Library/Developer/Xcode/Plug-ins
要保險一點兩個資料夾都檢查並刪除外掛檔,通常是叫*.xcplugin的檔案,右鍵刪除就好(有需求請自行備份)
如果你不知道怎麼去資料夾,請開啟Finder,前往>前往資料夾(Shift-Command-G)輸入上面的路徑(中文版的Library會自動變成資源庫)
另外,路徑的"~/"表示使用者家目錄,不是root根目錄下面的Library喔,不要找錯了
重置Xcode
另一招是當Xcode快爛掉設定有嚴重錯誤時可嘗試的,重置-Reset Xcode
- 關閉Xcode,開啟終端機(console)
- 輸入
defaults delete com.apple.dt.Xcode (新版)
defaults delete com.apple.Xcode (舊版)
- 重新啟動Xcode
這樣所有設定就會恢復到初始設定了(包含介面風格其他設定,請小心使用)
以本次的例子,這個畫面就重新跳出來啦
此時就可以選擇Skip Bundle跳過了
這兩種方法都解決了我的Xcode因外掛造成閃退的問題
接下來就是處理新舊版程式碼的問題了QQ