【问题标题】:error: conditional compilation flags must be valid Swift identifiers (rather than 'DEBUG”')错误:条件编译标志必须是有效的 Swift 标识符(而不是 'DEBUG'')
【发布时间】:2018-02-03 05:19:09
【问题描述】:

我正在尝试使用 Xcode 9 beta 6 (9M214v) 构建我的项目。另外,我正在使用 CocoaPods。我已转换为 Swift 4 并更新了我的项目设置,但我不断收到此错误。

到目前为止我尝试过的事情:

  • 清理项目和构建文件夹
  • 删除/重新添加 pod
  • 重启 Xcode
  • 删除Active Compilation Conditions 标志

有人知道如何解决这个问题吗?

错误信息:

<unknown>:0: error: conditional compilation flags must be valid Swift identifiers (rather than 'DEBUG”')
Command /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1

播客文件

target 'iOS Application' do
    use_frameworks!

    pod 'SwiftLint'
    pod 'RealmSwift'
    pod 'ReachabilitySwift'
    pod 'Fabric'
    pod 'Crashlytics'
end

【问题讨论】:

  • 您在创建 pod 或尝试构建项目时是否收到此错误?如果设置了“DEBUG”标志,您是否真的检查过您的项目设置?
  • @DávidPásztor 当我尝试构建项目时。对于我的项目,没有设置标志,对于 Pods 项目,它是。如果我也在那里删除它,它仍然无法构建。但是,我的 Travis 构建正在通过,所以本地一定有问题
  • (rather than 'DEBUG”') 奇怪的是,DEBUG" vs DEBUG 的定义中多了一个双引号。
  • @Larme 我也看到了,但是所有标志都在 Xcode 中正确设置,没有 ".

标签: xcode cocoapods xcode9


【解决方案1】:

发现错误!在我的iOS Application 目标的构建设置中,位于Swift Compiler - Custom Flags &gt; Other Swift Flags。标志末尾有一个“,而不是”。我不知道这是怎么发生的,但是引号引起了错误。

【讨论】:

    【解决方案2】:

    我发现当您修改自定义标志“Debug”的“x-Code”设置以删除“-D”,然后将您的 swift 语言版本替换为“Swift 4.0”时,它将解决您的问题!希望能帮到你...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-22
      • 2016-12-15
      • 2018-01-06
      • 2015-08-22
      • 2020-11-05
      • 2012-06-02
      • 2010-09-30
      相关资源
      最近更新 更多