Xcode 8.0 命令 /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc 失败,退出代码为 1

Xcode 8.0 Command /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1

当我在 Xcode 版本 8.0 beta 4 (8S188o) 上编译我的代码时,我得到一个导致编译失败的错误:

Command /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1

我尝试清理项目并擦除派生文件夹,但这并没有改变任何事情。 它是什么,我怎样才能更多地了解它?

当我尝试在终端上编译时,报告的错误是:

Invalid bitcast\n %.asUnsubstituted = bitcast %swift.error* %13 to i2, !dbg !438\nLLVM ERROR: Broken function found, compilation aborted!\n

由于神秘的原因,问题自行消失了。由于应用程序编译的 Swift 3 fling 和 运行 正常,我得到了一堆新的错误,而不是异想天开的链接错误。

清理修复了我的项目的项目 Product/clean

对我有用的解决方案是我必须删除项目中的 .xcdatamodeld 文件并创建一个新文件。这解决了它。

我创建了 3 个新组并将我的 MainVC 放在其中一个组下。在我删除了我创建的一个新组之后,在我清理了我的项目后错误消失了。

发生在我​​身上,当时我的项目中有两个 类 同名。删除多余的后,错误消失。

如果您查看上面的错误,Xcode 会两次告诉您哪个 ViewController 是 added/declared,导航到它并删除引用。构建,一切顺利。

我在尝试 运行 一个 xcode 项目时遇到了这个错误。 swift 文件未被正确找到和编译,即使在 xcode 项目文件中你可以清楚地看到 swift 文件,当你在查找器中单击它时,文件出现作为单独的 xcode swift 文件。我通过以下方式解决了这个问题:

  • 正在删除有问题的 swift 文件
  • 正在创建一个新的 swift 同名文件
  • Xcode提示文件已经创建,按replace
  • copy/replace code/etc。在文件中
  • 清理项目(以备不时之需)
  • 运行 项目

我创建的核心数据模型出现此错误 manually.And 它已通过在数据模型检查器下将特定实体的 'Codegen' 属性更改为 'Manual/None' 得到解决。

我遇到了这个错误并通过更改 Xcode 命令行工具解决了,

转到 Xcode -> 首选项 -> 选择位置选项卡

从下拉列表中选择所需的命令行工具,运行项目错误已修复。

请更新提示错误的整个日志,我的告诉我我在文件

中复制了 类

在我的例子中,当 Xcode 无法从外部框架和依赖项中找到 file/folder 时触发错误。在这种情况下,只需 pod update / pod install 即可。

尝试从构建阶段删除非活动文件(已删除文件)...

对我来说,

产品 > alt + 清理构建文件夹

alt + Shift + Command + K

这主要是因为xcode没有获取任何文件的确切路径或链接区域下的文件名重复。

在我的例子中,我在资源文件下添加了桥接头文件,并添加了路径 BuildSettings->Objective-C桥头->bridgehearfilename.h

您应该在此部分中指定该文件的确切路径。

例如:BuildSettings->Objective-C桥头->Projectfolder/Resources/bridgehearfilename.h

在构建设置中更正文件路径,然后清理并构建项目。

尝试关闭 Xcode,清理项目并重新构建。

起初,清洁还不够。我不得不关闭它并重试。

我要告诉你我的愚蠢的错误错误显示了问题,我花了 3 个小时才理解.查看以下错误

查看以上 2 行错误,显示问题,显然,在我的情况下 Xcode 抱怨 Location.swift 和 Customer.swift 文件丢失,查看我的项目层次结构,同样的问题可以理解。

我建议大家首先了解错误,然后再调查问题。我删除了项目中引用的我的桌面文件,因此出现编译错误。

我在解决项目文件的 git 冲突时遇到了这个问题,这是为了添加和删除一些文件。

我发现 Xcode 创建了名为 "Recovered References" 的文件夹,只需从 [=17= 的左下角搜索选项中搜索即可] 并将其删除。删除它后,您只会收到丢失文件的错误。通过右键单击并选择添加文件选项再次添加文件来解决该问题。一旦你完成了它,项目编译没有错误。

如果您更改任何文件夹位置或更改任何 Objective-C 桥接文件路径。然后它发生了一段时间。

  1. 更新您的桥接路径。
  2. 清理你的项目alt + Shift + Command + K
  3. 完全退出Xcode命令 + Q
  4. 再次打开项目并等待 Xcode 索引文件。

当我在项目中发现两个具有相同名称的 swift 文件时发生在我身上,即使 类 具有不同的名称。

在我的案例中,当我将 bridging-Header.h 文件从一个文件夹移动到另一个文件夹时出现错误。当我检查 Build Settings -> Objective-C Bridging Header 时,它显示的是旧路径。然后我将该文件移回以前的文件夹。

Based on @Mohammed Rizwan N answer

如果错误没有消失,请执行清理项目并关闭 Xcode。然后在 .xcodeproj/.xcworkspace 文件上单击右键并选择合适的 Xcode 版本。

就我而言,我尝试在 Xcode9/Swift4 中 运行 一个项目,而该项目是在 Xcode8/Swift3

上编写的

我的问题是我的机器 运行 可用 space。重新启动它清理了 ~8GB 的​​临时文件,但我想你也可以删除一些东西。

1.Go 构建设置并检查 info.plist 文件和桥接头文件的路径。

2.If不确定它们是否正确,从左侧将文件拖放到相应的字段中。这会自动创建路径。

  1. 清理项目并重新构建。

执行以下 3 个步骤:

  1. 清理项目:Shift+Command+K

  2. 确保低磁盘 space 不应该在您的 mac

  3. 关注此错误的上面几行...尝试再次阅读它们...在 xcode 项目导航器中粘贴那些丢失的或有一些浅色图标的文件并删除它们带有浅色图标的文件。

希望您能改正错误。

我在 Xcode12/Swift4 尝试 运行 一个项目,而该项目是在 Xcode8/Swift3 上编写的 所以我安装了 Xcode 版本 11.7 和 运行 这对我有用。