Swift构建失败:目标可能包含它自己的产品

时间:2014-06-06 01:23:29

标签: cocoa swift

有没有人遇到过这个问题?我正在尝试将现有的obj-c应用程序移植到Swift,经过相当多的成功构建之后,项目将不再构建并立即给出错误:无法运行命令' CompileSwift normal' - 此目标可能包括自己的产品。与许多其他'目标一起可能包括它自己的产品错误'。

我尝试过的事情:

  • 检查目标依赖项:在Build Phases中没有列出任何目标依赖项。
  • 我已尝试完全删除产品文件夹,并多次浏览所有文件但没有运气。
  • 如果我只是用旧的obj-c文件替换Swift文件,它就可以正常构建,完全没有错误。
  • 在任何Swift修改之前恢复到快照会导致正常构建,但即使我添加了一个全新的Swift样板文件和桥接头,然后单击构建,它也会失败并出现相同的错误。

3 个答案:

答案 0 :(得分:11)

我有同样的问题。我无法确切地解决导致它的原因,但意识到相同的代码会在另一台机器上的不同Xcode 6上构建find。

我通过在~/Library/Developer/Xcode中删除我的缓存构建等来解决它,而Xcode没有运行。 "清洁"单从Xcode内部就没有了。

您应该会发现,当您重新启动Xcode时,您的应用程序将构建正常。

答案 1 :(得分:4)

从"构建阶段 - >中删除我的应用目标复制捆绑资源"为我工作。 (不知怎的,它被包含在捆绑中?)

答案 2 :(得分:0)

我可以重现这个问题。在objc-to-swift桥接头文件中,我导入了一个objc类的头, 还导入了swift-to-objc头。有一个进口周期,这可能是Xcode投诉的原因。

我认为现在最好避免在swift和objc之间导入这样的循环。你可能想检查一下。