命令CompileSwift在Xcode 10中使用非零退出代码失败

Jor*_*mez 87 xcode ios swift swift4 xcode10

下午好,

在更新到最新版本的Xcode(版本10.0)之后,项目无法构建,因为它发现了一些关于"Command CompileSwift失败并返回非零退出代码"错误的错误.

我该如何解决这个错误? 它们出现在我在项目中使用的大多数Pod(我使用CocoaPods)中.

我已经尝试将pod版本和pod更新到可用的最新版本,但问题仍然存在.

我在网上搜索了很多,关于这个问题的信息非常少.

问候.

Mah*_* Fa 37

对我来说,只需使用ShiftCommandK&清洁项目 OptionShiftCommandK.

  • 这并没有为我解决问题,它什么也没做。 (15认同)
  • 这也适用于我。 (3认同)
  • 这个答案相当于IT,告诉人们尝试将其关闭然后再次打开。这当然为我解决了。 (2认同)
  • 哇这是第三次来这个了.. (2认同)

Jor*_*mez 36

目前我的构建正在运行.在这里,你是我尝试的步骤,直到它最终起作用:

  1. 在整个项目中搜索单词CommonCrypto.
  2. 如果您有包含该标头导入的Pod,请从Podfile中删除此Pod并执行pod安装.
  3. 清理并构建项目.
  4. 将Pod再次添加到Podfile并执行pod安装.
  5. 如果可能,使用真实设备再次清理并构建项目.

如果您没有Pod,也许您可​​以尝试使用您在项目中可能遇到的旧Pod进行相同的步骤.

添加信息:另外如果Pod中有一些代码错误,首先需要解决该代码问题,然后尝试再次编译项目.

我要复制我的project.pbxproj中所做的更改.我知道它不是很有用,但它是git差异提交中唯一改变的东西:

Removed: BDC9821B1E9BD1B600ADE0EF /* (null) in Sources */ = {isa = PBXBuildFile; };
Added:   BDC9821B1E9BD1B600ADE0EF /* BuildFile in Sources */ = {isa = PBXBuildFile; };
Run Code Online (Sandbox Code Playgroud)

我希望这可以帮助,

问候.

  • 翠鸟豆荚遇到这个问题,您的方法有所帮助,谢谢! (2认同)

Wer*_*her 19

我有这个问题,并将项目的编译模式设置从增量模块更改为整个模块为我修复了它.

在此输入图像描述

  • 这帮助我解决了问题。当我打开全模块模式时,它开始向我报告实际错误,而不是一般的高级故障。修复所有问题后,您可以根据需要将其更改回“增量”。 (3认同)
  • 感谢您的提示,它解决了我的问题。我的情况是将项目迁移到** Xcode 10.2和Swift 5 **。我在博客中写了详细的解释:https://davidchuprogramming.blogspot.com/2019/03/xcode-102-swift-5-ios-122-released.html (2认同)

Sam*_*amy 18

您很可能没有阅读整个错误消息.如果你看上面的"Command CompileSwift失败并带有非零退出代码"消息,你应该找到一些这样的规范:

在此输入图像描述

在这个例子中,我有两个同名的文件.一旦我修好了,一切都按原样运作.

  • 这就是为我解决的问题,感谢您指出这一点。 (2认同)

cod*_*erk 16

我尝试过

  • 关闭并重新打开Xcode
  • 清理构建文件夹
  • 跑步 pod install --repo-update

而所有这些仍然无法解决问题。

重新启动Mac就可以了

  • 我将xcode更新为10.3,并遇到了类似的问题。我尝试了所有技巧,但无济于事,但如此处以粗体显示的那样:“重新启动Mac即可解决问题”,它对我有用。 (2认同)
  • 在尝试任何操作之前,请“重新启动 Mac”。这应该是最佳答案。 (2认同)

Moh*_*mad 12

清理应用程序并尝试再次构建它,ShiftOptionCommandK然后使用 CommandB.

  • 这对我来说没有解决问题,它没有做任何事情. (2认同)
  • 不确定为什么要解决和解决这些问题的所有方法……相当确定每个人在打开SO之前都尝试过 (2认同)

Omi*_*yan 10

我的问题是由于不存在原生的Switf CommonCrypto,使用了桥接头和目标,在构建中包含了一些魔法.由于CommonCrypto现在是原生的,我通过删除目标和#import解决了这个问题,而是在我使用它的地方添加了一个导入CommonCrypto.


Mil*_*Dev 10

我做了以下事情,它的效果就像魅力:

  • 打开 Xcode 首选项 ( Command,)
  • 转到Locations选项卡
  • 单击显示 URL 路径的灰色小箭头Derived Data
  • 查找器窗口将打开并显示以下文件夹:

    • DerivedData
    • Archives
    • iOS DeviceSupport
    • UserData
    • DocumentationCache
    • iOS Device Logs
  • 退出 Xcode

  • 删除DerivedData文件夹(它只包含以前版本的缓存)
  • 重新启动Xcode


cde*_*nck 8

这是Swift 4.2和Xcode 10的一个已知问题.我在这里发现了一篇针对我的文章:https://github.com/Yummypets/YPImagePicker/issues/236

简而言之,转到项目构建设置,并添加名为SWIFT_ENABLE_BATCH_MODE的用户定义设置,并将其值设置为NO.

以前,我尝试了其他地方建议的以下每种方法(重建,退出Xcode,清理和重建,清除派生数据文件).他们都没有工作.

一旦我根据文章添加了用户定义构建设置,Swift就告诉我真正的错误.在我的情况下,它是一个缺失},但它可能是任何数量的问题.


小智 6

解决方案如下:-进行构建设置-搜索SWIFT_COMPILATION_MODE-如果这是“整个模块”的发布配置,则将其更改为“增量”。-现在存档。

当您将设置更改为“增量”时,该过程成功。


ric*_*cks 6

运行pod install --repo-update并关闭和重新打开 x-code 修复了我所有出现此错误的 pod 上的问题。


Pru*_*goe 5

我的是名称间距问题。我有两个同名的文件。刚刚重命名它们并解决了。

在查看其他地方之前,请务必先选中“愚蠢的我”框。:)


归档时间:

查看次数:

75090 次

最近记录:

6 年 前