【问题标题】:Error Xcode 6 --> Error SourceKit terminated. Editor functionality temporarily limited [duplicate]错误 Xcode 6 --> 错误 SourceKit 终止。编辑器功能暂时受限[重复]
【发布时间】:2014-06-05 14:35:49
【问题描述】:

有时我在 Xcode 6 中遇到此错误,并且画布变白。

我是唯一一个发生这种情况的人,还是一个错误?

【问题讨论】:

  • 向 Apple 报告一个错误......否则,除了测试版软件的早期开发阶段的工作软件之外,别无他求。
  • 你说得对,Xcode 6 刚刚发布了测试版。不管怎样,我会把这个问题报告给苹果
  • 使用override func touchesBegan(touches: NSSet!, withEvent event: UIEvent!) 代替override func touchesBegan(touches: NSSet, withEvent event: UIEvent) 得到了同样的结果。
  • 只需将其删除并重新安装即可。所以继续编码:)
  • @SantaClaus 是的,绝对是骗子。

标签: xcode


【解决方案1】:

我仍然有这个问题。

我有一个可行的解决方案:

如果您的目标是 iOS8,请将部署目标切换到 iOS7,

如果再次出现此问题,请将部署目标切换到 iOS8,

如果再次出现此问题,请将部署目标切换到 iOS7,

如果再次出现此问题,请将部署目标切换到 iOS8,

...

...

...

希望对您有所帮助。

更新:

似乎这是更好的解决方案:

相当Xcode,删除DerivedData目录下的所有文件夹

【讨论】:

  • 如果您能具体指出派生数据目录的确切位置,将不胜感激。
  • 更好的“更好的解决方案”是在您尝试帮助人们的业务时提供到 DerivedData 的特定路径,因为您已经拥有上下文而我们没有。
  • 窗口菜单->项目->你的项目->派生数据->“删除...”按钮
【解决方案2】:

我使用 Xcode 6 beta5,当我声明成员为惰性时,当我输入新行时会显示此错误。当我删除关键字lazy时它会起作用。

class PointZoomingView : ZYZoomingView, CMPopTipViewDelegate
{
    private ***lazy*** var pointButtonList: [PointButton] = []

    var hwRate: Double! = 1

[更新] 如果你的 [PROJECT_NAME]-Bridging-Header.h 导入了一个不存在的头文件,SourceKitService 会经常被终止

【讨论】:

  • 好收获!!这让我发疯了!谢谢。
【解决方案3】:

SourceKit 似乎非常非常糟糕。

上面的问题列表包含许多可能的原因;测试版软件、跨版本更新的代码(在一个版本中创建,在另一个版本中编辑)、IB 连接问题、桥接问题或覆盖和/或惰性问题。

我使用的是 Xcode 6.1 的 release 版本。代码是在这个版本中创建的。没有一次使用覆盖、惰性或桥接。它进行文件处理,并且(还)没有单个 IB 连接。代码完全致力于打开文本文件并解析它们,使用最基本的 Cocoa 原语,主要是 NSString。

SourceKit 每隔几分钟就会崩溃一次。它经常和随机地崩溃,我无法确定任何类型的模式。一个问题似乎是现有代码行是否包含对一种类型的引用,然后更改为另一种类型,但这绝对不是万无一失的,也不是唯一的原因。 (更新:现在每 10 次左右击键就会崩溃)

【讨论】:

  • 我在 Sublime Text 3 中编写,现在只在 Xcode 中编译......体验就像回到 1980 年代并且只使用关键字高亮 Turbo C。
  • 最新的 Xcode,全新的 15" macbook,经常崩溃。这很痛苦。我可能也应该切换到 sublime 进行所有编码:(
  • 我在从开发页面重新下载整个 5.2 GB Xcode 时找到了一些安慰。这似乎是我所拥有的 older 版本,这可能是错误的。然而,撞车次数下降到大约每 5 分钟发生 1 起。可悲的是,崩溃所需的时间增加了。
【解决方案4】:

我在使用 xcode 6 beta 6 时遇到了问题。我终于将 iOS 部署目标从 7.0 更改为 7.1,我的问题就消失了!

【讨论】:

    【解决方案5】:

    您应该向苹果报告一个错误,因为 Xcode 处于测试模式,所以不要期望它可以正常工作。尽管在我的情况下发生这种情况的地方有很多,但它是随机发生的,或者是在 [] 之间编写一段代码。 下载最新版本的Xcode 6 beta,享受编码吧……

    【讨论】:

      【解决方案6】:

      2014 年 12 月 2 日发布的与此错误相关的更新。

      请确保您的 xcode 是最新的。

      Xcode, Apple Version 6.1.1 Released Dec 2, 2014
      Includes SDKs for OS X 10.10 Yosemite, OS X 10.9 Mavericks, and iOS 8.1
      
       - Fixed common causes of SourceKit crashes when working with Swift
       - Additional bug fixed and stability improvements
      

      【讨论】:

      • 不幸的是,这并不能解决 ObjC 的问题
      • 也不是斯威夫特。它确实稍微减少了它们,现在它每 10 分钟而不是 5 分钟崩溃一次。
      【解决方案7】:

      尝试重写您定义/覆盖的方法。

      当我将 Xcode6 从 beta 3 更新到 beta 4 时,我遇到了这个问题。Xcode6 beta 4 的 IBOutlet 声明不同,并将 Xcode6 beta 3 的 IBOutlet 声明视为错误。当我用 beta 4 更改声明(Xcode beta3)时,会弹出这个 SourceKit 服务错误。

      我做了什么来修复我的代码:-

      删除了tableview delegate和datasource的所有方法,重新编写。现在一切正常。

      【讨论】:

        【解决方案8】:

        我可以确认终端上的这个命令解决了它

        rm -rf ~/Library/Developer/Xcode/DerivedData/ModuleCache
        

        【讨论】:

        • 我可以确认它没有。至少不在我的机器上。
        • 关闭 XCode,运行此命令并重新打开 XCode。
        • 确实,这解决了!
        • 我做了,它工作了大约 10 分钟,然后又回来了。
        • Maury Markowitz,您的问题可能是基于其他一些原因。可能我与某些项目设置、编码、导入等相关元素有关。您必须深入挖掘此案例,以消除实际原因。
        【解决方案9】:

        .. 删除 DerivedData 文件夹的所有内容 .. 显然有基于项目的文件,moduleCache 可能是一个通用文件,并且仅删除 moduleCache 问题仍然可以保留在基于项目的文件中

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-05-31
          • 2018-03-17
          • 2018-05-23
          • 2016-02-01
          • 1970-01-01
          • 1970-01-01
          • 2021-07-22
          • 1970-01-01
          相关资源
          最近更新 更多