解决XCode一直indexing的方法
XCode有时会一直卡在index的阶段,导致项目无法编译,严重阻碍了日常工作,有时这有可能是你的代码导致的《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后会默认打开最近的项目,不要这样打开项目,从Finder中打开,这样工程会立刻进入建立索引的阶段,索引完了就可以编译了。
如果还是不行,就直接关闭XCode的索引,优先保证工作。关闭了XCode的索引后,就只能做编辑器了。
defaults write com.apple.dt.XCode IDEIndexDisable 1
defaults write com.apple.dt.XCode IDEIndexDisable 0
这时可以去Apple Developers下载旧的XCode包,重装XCode。
UPDATE
可以优先试一试这个方法:
1 . 断网(有线与无线)。
2 . 结束sourceKitService进程。
等待Xcode出现进度条,如果没出现就继续杀这个进程。
3 . 恢复网络。
这个方法对我是有效的,有时候Xcode卡在编译的某个阶段我也会这样来一次。