Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa Swift构建失败:目标可能包括它';中国自己的产品_Cocoa_Swift - Fatal编程技术网

Cocoa Swift构建失败:目标可能包括它';中国自己的产品

Cocoa Swift构建失败:目标可能包括它';中国自己的产品,cocoa,swift,Cocoa,Swift,有人碰到过这个问题吗?我正在尝试将一个现有的obj-c应用程序移植到Swift,在成功构建了好几次之后,该项目将不再构建,并立即出现错误:无法运行命令“CompileSwift normal”-此目标可能包括其自己的产品。与许多其他“目标可能包括它自己的产品错误”一样 我所尝试的: 检查目标依赖项:在构建阶段,没有任何内容被列为目标依赖项 我尝试过完全删除产品文件夹,并多次查看所有文件,但没有成功 如果我简单地用旧的obj-c文件替换Swift文件,它构建的很好,没有任何错误 在任何Swift

有人碰到过这个问题吗?我正在尝试将一个现有的obj-c应用程序移植到Swift,在成功构建了好几次之后,该项目将不再构建,并立即出现错误:无法运行命令“CompileSwift normal”-此目标可能包括其自己的产品。与许多其他“目标可能包括它自己的产品错误”一样

我所尝试的:

  • 检查目标依赖项:在构建阶段,没有任何内容被列为目标依赖项
  • 我尝试过完全删除产品文件夹,并多次查看所有文件,但没有成功
  • 如果我简单地用旧的obj-c文件替换Swift文件,它构建的很好,没有任何错误
  • 在任何Swift修改之前恢复到快照会导致正常构建,但即使我添加一个全新的Swift样板文件和桥接头,然后单击“构建”,它也会失败,并出现相同的错误

    • 我也有同样的问题。我无法确定到底是什么原因导致了它,但我意识到相同的代码会在不同的机器上安装不同的Xcode 6

      我在Xcode未运行时,通过删除
      ~/Library/Developer/Xcode
      中的缓存构建等方法解决了这个问题。只有Xcode内部的“清理”并没有做到这一点


      您应该会发现,当您重新启动Xcode时,您的应用程序将运行良好。

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


      我认为目前最好避免swift和objc之间的这种循环导入。您可能想检查一下。

      从“构建阶段->复制捆绑资源”中删除我的应用程序目标对我来说很有效。(不知怎的,它被捆绑在一起了?

      对我来说,这听起来确实像个bug。您可以在不确定是否找到另一个答案时提交错误报告,但这似乎是由Xcode 6 beta中的错误造成的。我将它从应用程序中删除并重新下载,这似乎修复了我的项目。然而,一旦我选择了相同的目标,它又被打破了:(这是xcode beta版中的一个bug,我已经完全接受了这个事实,希望它能在下一个种子版本中得到解决。我也有同样的问题,我也不确定原因是什么,但结果是我有一个导入引用了一个不再存在的文件。我通过禁用代码签名然后重新启用它来显示实际错误。Yup、 似乎每隔一段时间Swift编译过程就会变得疯狂。对于那些不知道如何清除缓存垃圾的人:或者简言之,只需删除
      ~/Library/Developer/Xcode/DerivedData