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

tja*_*mes 6 cocoa swift

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

我试过的:

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

小智 11

我遇到过同样的问题.我无法确切地知道导致它的原因,但意识到相同的代码会在不同的机器上安装不同的Xcode 6.

我通过删除我的缓存构建等来解决它~/Library/Developer/Xcode,而Xcode没有运行.Xcode中单独"清理"并没有这样做.

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

  • 对于那些不知道如何清理缓存垃圾的人:http://stackoverflow.com/questions/5714372/how-to-empty-caches-and-clean-all-targets-xcode-4或者简而言之,只是删除`〜/ Library/Developer/Xcode/DerivedData`中的所有内容 (2认同)

Pup*_*Pup 5

从“构建阶段-> 复制捆绑资源”中删除我的应用程序目标对我有用。(不知何故,它被包含在捆绑中?)