Ios 命令CompileSwift失败,Xcode 10中的退出代码为非零

Ios 命令CompileSwift失败,Xcode 10中的退出代码为非零,ios,swift,xcode,swift4,xcode10,Ios,Swift,Xcode,Swift4,Xcode10,在目前更新到最新版本的Xcode(版本10.0)后,项目无法生成,因为它发现了一些关于“命令编译wift失败,退出代码为非零”错误的错误 如何解决此错误? 它们出现在我在项目中使用的大多数pod中(我使用cocoapod) 我已经尝试过将pod版本和pod更新到可用的最新版本,但问题仍然存在 我在网上搜索了很多信息,但关于这个问题的信息很少。我的问题是,由于不存在本地SwiftCommonCrypto,使用了桥接头和包含在构建中的目标。由于CommonCrypto现在是本机的,我通过删除目标和#

在目前更新到最新版本的Xcode(版本10.0)后,项目无法生成,因为它发现了一些关于“命令编译wift失败,退出代码为非零”错误的错误

如何解决此错误? 它们出现在我在项目中使用的大多数pod中(我使用cocoapod)

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


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

我的问题是,由于不存在本地SwiftCommonCrypto,使用了桥接头和包含在构建中的目标。由于CommonCrypto现在是本机的,我通过删除目标和
#import
解决了这个问题,并在使用它的地方添加了一个
import CommonCrypto

当前我的构建正在运行。 以下是我尝试的步骤,直到它最终奏效:

  • 在整个项目中搜索CommonCrypto一词
  • 如果您有一个包含该头导入的Pod,请从Pod文件中删除该Pod并执行Pod安装
  • 清洁和建设项目
  • 再次将Pod添加到Pod文件并执行Pod安装
  • 如果可能的话,使用真实的设备再次清理和构建项目
  • 如果你没有这个吊舱,也许你可以尝试用你在项目中可能遇到的一些旧吊舱来做同样的步骤

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

    我将复制project.pbxproj中所做的更改。我知道这没有多大帮助,但这是git差异提交中唯一改变的地方:

    Removed: BDC9821B1E9BD1B600ADE0EF /* (null) in Sources */ = {isa = PBXBuildFile; };
    Added:   BDC9821B1E9BD1B600ADE0EF /* BuildFile in Sources */ = {isa = PBXBuildFile; };
    
    我希望这能有所帮助


    问候。

    我搜索了整个网站,但找不到解决这个问题的任何方法。我设法删除了“构建设置中的导入路径”部分中的“公共加密”路径。 问题似乎是“普通密码”现在存在于IOS 12 SDK的基础中。

    因此:


    只需在构建设置中删除文件“common crypto”的路径,项目就会像魅力一样构建!:)

    只是增加了这个问题。我的问题与CommonCrypto没有任何关系。它创建了一个新的单一应用程序并测试运行。编译器抱怨使用Swift 4.2


    在构建设置中将Swift语言更改为4.0版修复了该问题。不确定这是否是一个bug。

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


    我做了以下操作,效果很好:

    • 打开Xcode首选项(命令,)
    • 转到
      位置
      选项卡
    • 单击显示
      衍生数据的URL路径的灰色小箭头
    • finder窗口将打开并显示以下文件夹:

      • DerivedData
      • 存档
      • iOS设备支持
      • UserData
      • DocumentationCache
      • iOS设备日志
    • 退出Xcode

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

    我的是一个名称间隔问题。我有两个同名文件。只是重命名了它们,问题就解决了


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

    让我分享一下我在解决此问题方面的经验

    打开目标->构建阶段->复制捆绑资源并删除info.plist

    注意:如果您正在使用任何扩展,请从目标中删除该扩展的info.plist


    希望有帮助。

    这是Swift 4.2和Xcode 10的一个已知问题。我在这里找到一篇文章为我解决了这个问题:

    简而言之,转到项目生成设置,添加一个名为SWIFT\u ENABLE\u BATCH\u MODE的用户定义设置,并将其值设置为NO

    以前,我尝试过其他地方建议的以下方法(重建、退出Xcode、清理并重建、清除派生数据文件),但都不起作用

    一旦我在文章中添加了user define build设置,Swift就会告诉我真正的错误。在我的例子中,这是一个缺失的},但可能有很多问题。

    以下是解决方案: -转到生成设置 -搜索快速编译模式 -如果这是发布配置的“整个模块”,则将其更改为“增量”。 -现在存档


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

    自从Xcode 10以来,我随机得到了这个。我认为当我在构建开始时更改代码中的某些内容时,就会发生这种情况。
    下一个构建每次都有效。

    对我来说,只需使用
    ShiftCommandK和options ShiftCommandK。

    我也遇到了同样的问题,我按照@cdeenck的建议做了,并得出以下结论,建议在构建设置中添加一个用户定义的变量以禁用批处理模式,即添加一个名为SWIFT\u ENABLE\u batch\u mode的新用户定义变量并将其设置为没有,我对这个问题有了更多的了解,我知道错误是在一个使用CommonCrypto的框架中发生的,该框架是由我添加到它(由我)中的,但由于Xcode 10它作为Swift的一部分在本机上公开(仅适用于苹果平台),并添加了它(或它是从以前的版本中存在的)导致了名称冲突,因此引发了错误。要了解更多信息,请参阅更详细地解释问题的。我也有同样的问题,我的解决方案是在生成设置中更改一点内容

    SWIFT_COMPILATION_MODE = singlefile;
    SWIFT_OPTIMIZATION_LEVEL = "-O";
    
    就我而言,有
    post_install do |installer|
        installer.pods_project.targets.each do |target|
            if ['TKRadarChart'].include? target.name
                target.build_configurations.each do |config|
                    config.build_settings['SWIFT_VERSION'] = '4.0'
                end
            end
        end
    end