我已经为这个项目工作了2个月,但是因为Xcode卡在“索引”上而突然停止工作。我无法再构建该项目。如果我尝试构建,Xcode会冻结,我必须强制退出。这只发生在这个项目中。
我尝试清除所有派生数据,但没有帮助。
我正在使用Xcode 4.5.2。
有任何想法吗?
我已经为这个项目工作了2个月,但是因为Xcode卡在“索引”上而突然停止工作。我无法再构建该项目。如果我尝试构建,Xcode会冻结,我必须强制退出。这只发生在这个项目中。
我尝试清除所有派生数据,但没有帮助。
我正在使用Xcode 4.5.2。
有任何想法吗?
按住alt键,然后选择“产品”菜单,再选择“清理构建文件夹”
对我来说什么都没用,我的项目太大了(合并了目标 c , c ++ , swift 和 java 文件与j2obj)。我禁用了Xcode索引,并且没有代码完成工作了几个月(这很痛苦)。但最终我找到了一个解决方法。关键是保持Xcode索引代码,但使用像 cputhrottle 这样的外部工具限制其CPU使用率。
首先,您需要在终端中安装cputhrottle
brew install cputhrottle
然后像这样限制Xcode索引进程(20 = 20%)
sudo cputhrottle $(pgrep -f com.apple.dt.SKAgent)20
我在此处公开了我的“解决方案”,更详细的内容请参见: 如何在索引大型项目时防止Xcode使用100%的CPU
对我来说,我犯了一个愚蠢的错误。我写了一个像这样的类:
class A: A {
.......
}
一个类继承自身会导致程序冻结。在Xcode中没有任何提示信息。
self
分配为代理的警告。果然,在类声明中缺少一个协议。请注意,OP的示例代码中也有类似的分配(尽管从示例中无法确定是否声明了正确的协议)。leaderboardController.leaderboardDelegate == self;
在解决了警告(通过正确声明实现的协议)后,Xcode停止了不良行为。此外,我应该指出,由于协议方法已经被实现,所以项目确实执行正确。只是Xcode无法确认该协议是否应该由类实现。
com.apple.dt.SKAgent
进程。如果上述方法不起作用:
rm -rf ~/Library/Developer/Xcode/DerivedData
如果上述方法不起作用:
如果上述方法不起作用:
右键点击你的项目名.xcworkspace,选择“显示包内容”,并删除“xcuserdata”文件夹。
如果上述方法不起作用:
以增加警告方式构建项目。使用以下命令:
-Xfrontend -warn-long-expression-type-checking=100
将其添加到如下位置:
并优化所有代码。
如果上述方法不起作用:
Z. 卸载 XCode 并重新安装
如果上述方法不起作用:
Z+1. El Belga的回答:https://dev59.com/5GYr5IYBdhLWcg3wQH--#50541767
我正在使用Xcode 11.4.1,并且在几个项目中遇到了同样的问题。每当失去网络连接时,索引就会上升。最好的解决方案(这只是基于观察此问题的我的意见):
- 关闭互联网并杀死“com.apple....”进程,然后重新启动Xcode(打开连接)
或更容易的方法
- 只需重启Mac(与互联网连接)
我在 Xcode 7.0 beta 中遇到了同样的问题。在我的情况中,“Build Settings” 中“Provisioning Profile” 和“Product bundle identifier”的值在“PROJECT”和“TARGETS”之间有所不同。我为它们设置了相同的值。并且我还将“appName”和“appNameTest”的 TARGETS 使用了相同的值。然后关闭了项目并重新打开。这解决了我的问题。