close

最近終於把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

  1. 關閉Xcode,開啟終端機(console)
  2. 輸入 

    defaults delete com.apple.dt.Xcode   (新版)

    defaults delete com.apple.Xcode       (舊版)

  3. 重新啟動Xcode

這樣所有設定就會恢復到初始設定了(包含介面風格其他設定,請小心使用)

以本次的例子,這個畫面就重新跳出來啦

此時就可以選擇Skip Bundle跳過了

這兩種方法都解決了我的Xcode因外掛造成閃退的問題

接下來就是處理新舊版程式碼的問題了QQ

arrow
arrow

    Robarter 發表在 痞客邦 留言(0) 人氣()