【问题标题】:Xcode 11 beta 4 error: Command CompileSwiftSources failed with a nonzero exit codeXcode 11 beta 4 错误:Command CompileSwiftSources 失败,退出代码为非零
【发布时间】:2019-11-26 20:01:55
【问题描述】:

我已经下载了最新的 Xcode beta 4。当我构建时,我的 3 个 pod 遇到了同样的错误:

Command CompileSwiftSources failed with a nonzero exit code
<unknown>:0: error: unknown argument: '-w'
<unknown>:0: error: unknown argument: '-Xanalyzer'
<unknown>:0: error: unknown argument: '-analyzer-disable-all-checks'

这是 MarqueeLabel pod 日志:

我试过了:

  • 清洁和深度清洁(shift + alt + cmd + k
  • 删除派生数据文件夹
  • 重启 Xcode

我看不到发行说明中列出的错误。 https://developer.apple.com/documentation/xcode_release_notes/xcode_11_beta_4_release_notes

有人知道问题出在哪里或解决方法吗?

【问题讨论】:

    标签: xcode cocoapods xcode11


    【解决方案1】:

    为我解决了!!!!

    问题实际上是我创建了两个同名的文件。所以在我重命名一个文件并清除错误之后。

    【讨论】:

      【解决方案2】:

      CocoaPods had a fix for this 作为 CocoaPods 1.7.5 的一部分发布。


      以下是 1.7.5 版本之前的答案:

      如果您需要同时使用 Xcode 11 Beta 4,您可以从该拉取请求中安装 CocoaPods 的补丁版本:

      1. 打开Gemfile,将gem 'cocoapods'替换为

      gem 'cocoapods', :git => 'https://github.com/dnkoutso/CocoaPods.git', :branch => "swift_compiler_warnings"
      

      2. 运行bundle installbundle exec pod install

      记住,这是一个临时解决方案。

      【讨论】:

      • 我对此赞不绝口!感谢您提供及时的信息,Xcode beta 4 昨天才发布!
      • 仅供参考,此功能的 cocoapods PR 是 here
      • 感谢您的链接,@JordanWood。我编辑了 pingwinator 的答案以包含指向 PR 的链接。
      • 看起来这个修复已经在 1.7.5 版本中发布了,所以更新 Cocoapods 应该可以解决这个问题。
      • 对我来说 :0: error: unknown argument: '-w' 仍然存在
      【解决方案3】:

      最新版本的 CocoaPods (1.7.5) 已修复此问题!

      1. 在终端运行

        sudo gem update cocoapods

      2. 然后,在您的项目目录中

        pod install

      【讨论】:

      • :0: 错误:未知参数:'-w' 仍然存在
      • 关于为什么这可能不起作用的任何想法?我创建了一个新的 iOS 项目,pod init,将 Down 添加为 pod,pod install,但它失败了。在 1.7.5 上验证。
      • 看起来 Down pod 有问题:stackoverflow.com/questions/57089656/…
      【解决方案4】:

      Cocoapods 和 Xcode 11 Beta 4 存在一个已知问题,其中inhibit_all_warnings! causes arguments to be set for Swift which do not compile。删除此禁止可以解决问题,并且可以在目标上使用SWIFT_SUPPRESS_WARNINGS = YES 禁止 Swift 警告。

      【讨论】:

      • inhibit_all_warnings! 问题已在 CocoaPods 1.7.5 中修复,但 Xcode 11 beta 4 还引入了其他问题,涉及 podspec 指定 compiler_flags 的 pod。
      猜你喜欢
      • 2020-03-30
      • 2019-02-20
      • 2021-11-15
      • 2019-02-24
      • 1970-01-01
      • 2020-10-28
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      相关资源
      最近更新 更多