发生了内部错误。源编辑器功能有限。试图恢复

时间:2017-06-12 19:20:37

标签: swift xcode crash macos-sierra

设置:

  • macOS Sierra 10.12.5(16F73)
  • Xcode 8.3.3
  • 带外接显示器的Macbook Pro。

question 的答案(包括我几个月前的答案)的答案都不适用于我。

我有一个项目,稍微大一点,数千行代码和大约14个cocoapods依赖项。

在开始输入后的任何.swift文件中,通常在几分钟后我得到def two_arg_func(t, y): A = two_arg_func.A # Do something with the args and with A return 'args', t, A, y def solve(f): for u in range(10, 40, 10): print('SOLVER', f(u, u + 5)) def test(f): for A in range(7, 10): print(A) f.A = A solve(f) test(two_arg_func) 并且整个源代码变成一个字符串文件,这非常令人讨厌。它明显阻止了编码。

An internal error occurred. Source editor functionality is limited. Attempting to restore....日志中我看到了

Library/Logs/Diagnostics/SourceKitService

源代码在github上,我可以在两个macbooks和一个mac mini中重现相同的问题。所以我不认为它是派生数据相关的,但在代码或依赖项中可能有问题。

我试过了:

  1. 删除衍生数据
  2. 清理构建
  3. 重启Xcode,重启机器
  4. 解决所有警告
  5. 评论AppDelegate.swift中的所有代码
  6. 提交了关于Apple的错误报告,要求上传整个项目。
  7. 从最后一次提交开始,然后尝试克隆每次提交,并发现该错误何时开始发生。
  8. 删除了Xcode,再次重新安装,降级为8.2.1,无效。
  9. Unfourtanetly项目现在很大,超过300次提交,需要一段时间来审查每一行代码,我没有看到要做到这一点,应该是XCode的工作告诉我,如果我有一个语法错误或使用了一段弃用或错误的代码。

    项目运行并构建良好,在设备上运行良好,可以存档并毫无问题地发布它。

0 个答案:

没有答案