Xcode在索引上卡住了
我已经工作了2个月的一个项目无缘无故地停止了工作,因为Xcode在“索引”上被卡住了。我不能再做这个项目了。如果我尝试构建,Xcode会冻结,我必须强制退出。只有在这个项目中才会发生这种情况 我尝试清理所有派生数据,但没有帮助 我使用的是Xcode 4.5.2 有什么想法吗Xcode在索引上卡住了,xcode,indexing,freeze,Xcode,Indexing,Freeze,我已经工作了2个月的一个项目无缘无故地停止了工作,因为Xcode在“索引”上被卡住了。我不能再做这个项目了。如果我尝试构建,Xcode会冻结,我必须强制退出。只有在这个项目中才会发生这种情况 我尝试清理所有派生数据,但没有帮助 我使用的是Xcode 4.5.2 有什么想法吗 打开项目文件夹 查找ProjectName.xcodeproj文件 右键单击“复制并粘贴到安全位置” 右键单击“显示包内容” 找到project.xcworkspace文件并删除该文件 重新打开项目并清理和重建 如果您的问题
如果您的问题没有解决,请用备份文件替换该文件。我遇到了一个类似的问题,Xcode会花费大量时间编制索引,并经常挂起构建项目,此时我不得不强制退出并重新启动Xcode。这很烦人 然后,我注意到项目中有一条警告,关于不正确地将
self
分配为代理。果然,类声明中缺少一个协议。请注意,OP的示例代码中有类似的赋值(尽管无法从示例中判断是否声明了正确的协议):
在解决该警告(通过正确声明实现的协议)后,Xcode停止了错误行为。另外,我应该注意到,由于实现了协议方法,项目确实正确执行了。只是Xcode无法确认该协议实际上应该由该类实现
在所有Xcode行为异常的情况下,首先要尝试使用Nuking派生数据,同时停止运行应用程序。如果有另一个应用程序正在运行xcode,请先停止它,然后继续索引 我遇到了这个问题,它是由一个20项数组文字引起的。必须切换到不同的语法。非常愚蠢。在Xcode 6.4中也有类似的问题。进度条指示“索引”已“暂停”。尝试删除project.xcworkspace,然后如上所述删除派生数据。似乎没有帮助。注意到上面的帖子也建议修复警告,既然我继承了这个包含180个警告的庞大项目,我就对自己说,“这是修复警告的好日子。”。半小时后,当我修复警告时,我注意到“索引”进度条已从10%增加到20%左右。一个小时后,它是在50%,然后再一个小时到80%,然后在另一个半小时后,它完成了!结论:在上面的建议中加上“吃一顿长午餐或小睡”一句。当使用Xcode 6时,它会说 等待制造
可能是make的一个实例已经在运行。终止进程并继续索引。很傻,但对我有用。我在Xcode 7.0测试版中也遇到了同样的问题。 在我的例子中,“构建设置”的“配置文件”和“产品包标识符”的值在项目和目标之间不同。 我为它们设置了相同的值。我还对“appName”和“appNameTest”的目标使用了相同的值。 然后关闭项目并重新打开它。
这就解决了我的问题。我遇到了类似的问题,发现我意外地将一个类定义为它自己的子类。我没有收到任何警告或错误,但是编译被卡住了
class mainClass : mainClass
{
...
}
对我来说,完全关闭Xcode,然后重新启动项目是可行的
我不相信这不是原始问题的解决方案,但在删除文件和文件夹等之前,这是一件更简单的事情。这一想法值得赞扬。在我的情况下,删除派生数据目录没有帮助。显然,我的一个文件被另一个进程锁定,因为在关闭了两个终端窗口和emacs,并终止了react native packager进程后,一切都解决了。对我来说,原因是我同时在主编辑器和助理编辑器中打开了相同的文件。一旦我关闭了助理编辑,它就通过了。(Xcode 7.2.1版)关闭您的Xcode,关闭任何git客户端(源代码树或终端),如果它已打开,最后重新启动您的项目。按住alt>Product>Clean Build文件夹最近在Xcode 7.3.1上遇到了这个问题-对于我来说,我注意到CleanMyMac3的RAM使用率将达到100%。我重新启动机器后,问题神奇地自行解决了。不过,公平地说,我已经尝试了公认的答案,因此在重新启动之前,您也需要这样做,以防万一:-)我只需从我的设备中删除应用程序并重新构建即可解决此问题 我在swift 2.2中也遇到了同样的问题 它与泛型函数重载函数有关
func warnLog() {
print("Warning line: \(#line) file: \(#file) ")
}
func warnLog<T>(input:T? = nil) -> T? {
print("Warning line: \(#line) file: \(#file) ")
return input
}
func warnLog<T>(input:T) -> T {
print("Warning line: \(#line) file: \(#file) ")
return input
}
func-warnLog(){
打印(“警告行:\(\35;行)文件:\(\35;文件)”)
}
func warnLog(输入:T?=nil)->T?{
打印(“警告行:\(\35;行)文件:\(\35;文件)”)
返回输入
}
func warnLog(输入:T)->T{
打印(“警告行:\(\35;行)文件:\(\35;文件)”)
返回输入
}
我所需要做的就是删除一个未使用的重载
func warnLog<T>(input:T? = nil) -> T? {
print("Warning line: \(#line) file: \(#file) ")
return input
}
func-warnLog(输入:T?=nil)->T?{
打印(“警告行:\(\35;行)文件:\(\35;文件)”)
返回输入
}
对我来说,我犯了一个愚蠢的错误。我写了一个这样的类:
class A: A {
.......
}
类继承自身导致冻结。没有来自Xcode的消息提示。这是一个Xcode错误(Xcode 8.2.1),我已经向苹果公司报告过,当你有一个大的字典文本或嵌套的字典文本时,就会发生这种情况。您必须将字典分解为更小的部分,并使用append方法添加它们,直到Apple修复错误。我的案例:它不是project.xcworkspace文件,也不是派生数据文件夹
我浪费了很多时间。更糟糕的是,没有错误
class A: A {
.......
}
func animationFrames(level: Float,
image: String,
frame0: String,
frame1: String,
frame2: String,
frame3: String,
frame4: String,
frame5: String,
frame6: String,
frame7: String,
frame8: String,
frame9: String,
frame10: String) {
}