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 的頭像
    Robarter

    羅巴特

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