解决XCode一直indexing的方法

本文介绍了解决XCode长时间卡在索引(indexing)阶段的问题,提供了清除缓存、关闭索引功能等方法,并分享了一个有效技巧:通过断开网络连接并结束sourceKitService进程来快速解决问题。
摘要由CSDN通过智能技术生成

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

=======
ps:减少系统记录的最近打开数目数量
系统偏好设置->通用,“最近使用的项目”由默认10修改为5或其它。
需要重新启动系统。

转自:https://www.jianshu.com/p/a32d05f470ac,(转载备忘)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值