Xcode停留在索引上

我一直工作了两个月的一个项目没有理由停止工作,因为Xcode被“索引”所困扰。 我不能再build立这个项目了。 如果我尝试构build,Xcode冻结,我不得​​不强制退出。 这只发生在这个项目中。

我试图清除所有派生的数据,但没有帮助。

我正在使用Xcode 4.5.2。

有任何想法吗?

  1. 打开你的项目文件夹。
  2. findProjectName.xcodeproj文件。
  3. 右键单击“复制并粘贴到安全位置”。
  4. 右键单击显示包装内容。
  5. findproject.xcworkspace文件并删除该文件。
  6. 重新打开你的项目,清理和重build。

如果你的问题没有解决,那么用备份文件replace文件。

  1. 从Xcodeclosures该项目
  2. 打开Xcode Organizer,find有问题的项目
  3. 在pipe理器中删除派生数据文件夹
  4. closures/重新打开Xcode

Nucution Derived Data是在所有Xcode行为不当的情况下尝试的第一件事

我有这个确切的问题,这是由20项数组文字造成的。 不得不切换到不同的语法。 很傻。

当使用Xcode 6,它说

等待make

这可能是make的一个实例已经在运行。 杀死进程和索引收益。 傻,但为我工作。

我有一个类似的问题,并发现我不小心将一个类定义为它自己的子类。 我没有任何警告或错误,但编译卡住了。

class mainClass : mainClass { ... } 

对于我完全closuresXcode,然后重新启动项目工作。

这不是原来的问题的解决scheme,我不相信,但删除文件和文件夹等之前尝试一个更简单的事情。信用这个答案的想法。

我有一个类似的问题,在Xcode会花费大量的时间索引,并经常挂起build设项目,在这一点上,我不得不强制退出并重新启动Xcode。 这是非常烦人的。

然后我注意到项目中有一个警告,就是作为一个代表不恰当的分配self 。 果然,类声明中有一个缺失的协议。 请注意,OP的示例代码中有一个相似的赋值(尽pipe从示例中不可能知道是否声明了正确的协议):

 leaderboardController.leaderboardDelegate == self; 

解决了这个警告(通过正确地声明实现的协议)后,Xcode停止了行为不端。 另外,我应该注意,自协议方法实施以来,项目确实正确执行。 只是Xcode无法确认该协议实际上应该由class级来实施。

  • 首先,切断互联网访问。 有线网卡和无线网卡都应该closures。
  • 其次,杀死com.apple.dt.SourceKitService prcess。 然后,XCode将开始重新索引,而不是扼杀。

在这里输入图像说明

在Xcode 6.4有类似的问题。 进度条表示“索引”被“暂停”。 尝试删除project.xcworkspace,然后删除如上所述的派生数据。 似乎没有帮助。 注意到上面的post也提出了修正警告的build议,由于我inheritance了这个有180个警告的庞大项目,我对自己说:“这看起来像是修好警告的好日子。” 当我在修正警告时,半小时后,我注意到“索引”进度条从10%增加到了20%左右。 一个小时之后,它是在50%,然后是另一个小时到80%,然后又过了半个小时就完成了! 结论:在上述build议中join“午餐或午睡”。

我经历了Xcode 7.0testing版的相同问题。 在我的情况下,“configuration设置”的“configurationconfiguration文件”和“产品包标识符”的值在项目和目标之间是不同的。 我为他们设置了相同的值。 而且我还为“appName”和“appNameTest”的TARGETS使用了相同的值。 然后closures了项目并重新打开。 这解决了我的情况。

在我的情况下,删除派生的数据目录没有帮助。 显然我有一个文件被另一个进程locking,因为在closures了几个terminal窗口和emacs之后,终止了一个反应本机打包程序,一切都解决了。

按住Alt>产品>清洁生成文件夹

对我来说,我犯了一个愚蠢的错误。 我写这样一个类:

 class A: A { ....... } 

一个类inheritance自身,导致冻结。 Xcode没有提示信息。

这是一个Xcode错误(Xcode 8.2.1),我已经向苹果报告过,当你有一个大的字典文字或嵌套的字典文字时,它会发生。 你必须把你的字典分解成更小的部分,并用append方法添加它们,直到苹果修复这个错误。

  1. closures任何打开的Xcode
  2. rm -rf ~/Library/Developer/Xcode/DerivedData
  3. 右键单击您的PROJECT_NAME.xcworkspace,select“显示内容”,然后删除“xcuserdata”文件夹

也停止运行应用程序。 如果您有另一个应用程序与您的Xcode运行,请先停下来,你应该继续索引。

对我而言,原因是我同时在主编辑器助理编辑器中打开了同一个文件。 一旦我closures了助理编辑器,它就完成了。 (Xcode版本7.2.1)

closures你的Xcode,closures任何git客户端(源代码树或terminal),如果它被打开,并最终重新启动你的项目。

我也面临着这个问题。 我注意到我已经两次打开同一个项目。

所以QuitXCode>打开你的项目,并确保只有一个实例打开>清理>在某些情况下>生成清理文件夹>生成。

它应该工作

最近面对XCode 7.3.1 – 对我来说,我注意到到CleanMyMac3的RAM使用率达到100%。 这个问题在重新启动我的机器后奇迹般的修复了。 然而,平心而论,我已经提前尝试了接受的答案,所以在重新启动之前,您还是要这样做,以防万一:-)

我解决了这个问题,只需从我的设备上删除应用程序并重build。

我在2.2版本中遇到了同样的问题

它必须做一个generics函数重载函数

 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<T>(input:T? = nil) -> T? { print("Warning line: \(#line) file: \(#file) ") return input } 

我closures了我的xcode并重新打开项目解决了我的问题。

我的情况:它不是project.xcworkspace文件,它不是Derived Data文件夹。

我浪费了很多时间。 更糟的是,没有错误信息。 没有线索的一部分Xcode。 绝对丢失。

最后这个函数(超过10个参数)负责。

 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) { } 

发疯了! 事实是,这是令人担忧的(因为没有语法错误,或任何types)

Command-Option-Shift-K清理构build文件夹。