解决XCode一直indexing的方法

解决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卡在编译的某个阶段我也会这样来一次。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,122评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,206评论 4 61
  • 1.术语 运算符分为一元、二元和三元运算符: 2. 赋值运算符 赋值运算符( a = b ),表示用b 的值来初始...
    路飞_Luck阅读 388评论 0 0
  • 负面的情绪提醒我们负面事实的存在,情绪本身并不负面,是我们把它当成了负面的情绪,这就叫做,对于情绪产生了负面的态度。
    霸气侧漏的女汉纸阅读 137评论 0 0