解決XCode一直indexing的方法
XCode有時會一直卡在index的階段逼友,導(dǎo)致項目無法編譯篡殷,嚴(yán)重阻礙了日常工作,有時這有可能是你的代碼導(dǎo)致的《XCode 8 Stuck At Indexing》霹陡,但大部分情況是由于XCode的工程索引損壞歪玲。
如果~/Library/Caches/com.apple.dt.Xcode/ 下的緩存或Xcode自己出了問題赚抡,就會卡在indexing或者編譯的某個階段吝沫。
可以用以下命令快速清除XCode的緩存呻澜,再重啟XCode。
rm -frd ~/Library/Caches/com.apple.dt.Xcode/*
rm -frd ~/Library/Developer/Xcode/DerivedData
XCode crash后會默認(rèn)打開最近的項目惨险,不要這樣打開項目羹幸,從Finder中打開,這樣工程會立刻進(jìn)入建立索引的階段辫愉,索引完了就可以編譯了栅受。
如果還是不行,就直接關(guān)閉XCode的索引恭朗,優(yōu)先保證工作屏镊。關(guān)閉了XCode的索引后,就只能做編輯器了痰腮。
defaults write com.apple.dt.XCode IDEIndexDisable 1
defaults write com.apple.dt.XCode IDEIndexDisable 0
這時可以去Apple Developers下載舊的XCode包闸衫,重裝XCode。
UPDATE
可以優(yōu)先試一試這個方法:
1 . 斷網(wǎng)(有線與無線)诽嘉。
2 . 結(jié)束sourceKitService進(jìn)程蔚出。
等待Xcode出現(xiàn)進(jìn)度條弟翘,如果沒出現(xiàn)就繼續(xù)殺這個進(jìn)程。
3 . 恢復(fù)網(wǎng)絡(luò)骄酗。
這個方法對我是有效的稀余,有時候Xcode卡在編譯的某個階段我也會這樣來一次。