Xcode在索引上卡住了

Xcode在索引上卡住了,xcode,indexing,freeze,Xcode,Indexing,Freeze,我已经工作了2个月的一个项目无缘无故地停止了工作,因为Xcode在“索引”上被卡住了。我不能再做这个项目了。如果我尝试构建,Xcode会冻结,我必须强制退出。只有在这个项目中才会发生这种情况 我尝试清理所有派生数据,但没有帮助 我使用的是Xcode 4.5.2 有什么想法吗 打开项目文件夹 查找ProjectName.xcodeproj文件 右键单击“复制并粘贴到安全位置” 右键单击“显示包内容” 找到project.xcworkspace文件并删除该文件 重新打开项目并清理和重建 如果您的问题

我已经工作了2个月的一个项目无缘无故地停止了工作,因为Xcode在“索引”上被卡住了。我不能再做这个项目了。如果我尝试构建,Xcode会冻结,我必须强制退出。只有在这个项目中才会发生这种情况

我尝试清理所有派生数据,但没有帮助

我使用的是Xcode 4.5.2

有什么想法吗

  • 打开项目文件夹
  • 查找ProjectName.xcodeproj文件
  • 右键单击“复制并粘贴到安全位置”
  • 右键单击“显示包内容”
  • 找到project.xcworkspace文件并删除该文件
  • 重新打开项目并清理和重建

  • 如果您的问题没有解决,请用备份文件替换该文件。

    我遇到了一个类似的问题,Xcode会花费大量时间编制索引,并经常挂起构建项目,此时我不得不强制退出并重新启动Xcode。这很烦人

    然后,我注意到项目中有一条警告,关于不正确地将
    self
    分配为代理。果然,类声明中缺少一个协议。请注意,OP的示例代码中有类似的赋值(尽管无法从示例中判断是否声明了正确的协议):

    在解决该警告(通过正确声明实现的协议)后,Xcode停止了错误行为。另外,我应该注意到,由于实现了协议方法,项目确实正确执行了。只是Xcode无法确认该协议实际上应该由该类实现

  • 从Xcode关闭该项目
  • 打开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) {
    }