【问题标题】:Xcode 6 Beta not compilingXcode 6 Beta 未编译
【发布时间】:2014-08-10 04:57:42
【问题描述】:

我遇到了以下问题: 我已经编写了我的第一个 Swift 应用程序(适用于 iOS7)并且运行良好。 在更改了一些小细节(在某处添加字符串)之后,即使我将所有内容都改回原来的样子,它也不会再编译了。

没有错误消息或类似的东西,它说它正在构建项目(编译 Swift 源文件)但它根本没有进展,即使经过数小时的“构建”。

我已经用 Xcode 6 b1 和 b2 尝试过,两者都是一样的:所有其他项目都在编译没有任何问题,这个卡住了。

有没有人知道可能是什么问题以及如何解决?

【问题讨论】:

  • 如果没有任何示例或可重现的代码,我们甚至很难知道发生了什么。
  • 这仍然是一个beta编译器而已。
  • 我现在遇到了同样的问题。昨天这工作正常,然后下一个版本在一夜之间停留在“编译 Swift 源文件”上。

标签: xcode ios7 compilation


【解决方案1】:

您可以尝试几件事:

  1. 清理项目:产品 -> 清理
  2. 转到产品尝试其他选项,例如分析或配置文件,看看它是否仍然停留在构建上。
  3. 重启xcode
  4. 重启系统
  5. 打开系统控制台并尝试跟踪问题。
  6. 最后但最重要的是,真的,因为它们是测试版,会有一些意想不到的错误。如果仍然无法解决,请向 Apple 报告,期待在 beta 3 中修复。

  7. 根据您的评论,转到终端并输入:defaults write com.apple.dt.XCode IDEIndexDisable 1

【讨论】:

  • 感谢您的快速解答。不幸的是,我已经尝试了所有这些,但没有任何效果。但我已经意识到索引似乎是问题所在。当我启动 Xcode 时,它​​开始索引(处理文件)但它永远不会完成。我可以在那里清理一些东西甚至禁用它吗?
  • 查看我对答案的更新,它可以被禁用
  • 我以前在某处读过,现在又试了一次,但似乎并没有阻止它。 Xcode 仍在尝试索引项目.. 然后卡住了。
  • killall -KILL XCode,在终端执行此操作
  • 这成功地禁用了索引..但现在它只是在构建应用程序时滞后..
【解决方案2】:

Xcode 6 Beta 有时不会显示任何错误,但您的代码中会出现一些错误。因此它无法编译。

尝试注释代码的不同部分,然后尝试编译。您必须手动找出错误。

我遇到了这个问题,因为我的代码中有一些错误,但没有显示。

手动调试。一切顺利。

【讨论】:

  • 你知道编译器没有找到你的错误吗?它可能会缩小我们必须寻找的范围。谢谢!
【解决方案3】:

手动调试代码对我有用。

最后我发现我的问题的根本原因是一行中的字符串连接太多。

错误代码:

var string = string1 + string2 + string3 + string4 + string5 + string6 + string7 + string8 

固定代码:

var string = string1
string += string2
string += string3
string += string4
string += string5
string += string6
string += string7
string += string8

【讨论】:

  • 我遇到了同样的问题。 Xcode 在将长连接分配给字符串时挂起索引文件。我不认为这是一个编译器问题,而是一个 Xcode 错误。我检查了 Xcode 6 betas 2 到 4,结果相同
  • 在创建像 ["myString": myVariable] 这样的大型字典文字但有 20 个对象时,同样的事情发生在我身上。
  • Xcode 很烂。我删除了包含超过 10 个对象的文字数组的使用,它现在可以编译了。
  • 对我来说也一样,但使用数组连接。
【解决方案4】:

此错误将与我们的项目状态和源代码有关。 我回滚了我的项目的一些提交,xcode 成功索引了我的项目。

在我的情况下,当我的项目声明大字典时,xcode 无法索引。 (删除后我成功索引了。)

【讨论】:

    【解决方案5】:

    Xcode 6 Beta 5 在我写出一个用“+”运算符连接 3 个字符串和一个 NSDate 对象的表达式后立即陷入了混乱。

    无法编译并陷入索引。

    在您的代码中搜索长字符串连接并暂时删除。这显然是一个错误。

    【讨论】:

      猜你喜欢
      • 2016-12-29
      • 1970-01-01
      • 2016-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多