错误:条件编译标志必须是有效的 Swift 标识符(而不是“DEBUG”)。

3
我正在尝试使用Xcode 9 beta 6 (9M214v) 构建我的项目,同时使用了CocoaPods。我已经转换为Swift 4并更新了我的项目设置,但是仍然出现以下错误。
我已经尝试过以下方式:
- 清理项目和构建文件夹 - 删除/重新添加pods - 重启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

Podfile

target 'iOS Application' do
    use_frameworks!

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

你是在创建Pods还是尝试构建项目时遇到了这个错误?你是否确实检查了项目设置中的“DEBUG”标志是否已设置? - Dávid Pásztor
@DávidPásztor 当我尝试构建项目时,我的项目没有设置标志,而Pods项目则有。如果我在那里也删除它,它仍然无法构建。但是,我的Travis构建正在通过,所以本地肯定出了问题。 - Dan
(而不是“DEBUG”)奇怪的是,在“DEBUG”和“DEBUG”的定义中有一个额外的双引号。 - Larme
@Larme 我也看到了,但是在Xcode中所有的标志都正确设置了,没有“。”。 - Dan
2个回答

3

发现错误了!在我的iOS应用目标的构建设置中,位于Swift编译器 - 自定义标志 > 其他Swift标志下。 标志的末尾有一个”而不是"。我不知道这是怎么发生的,但引号导致了错误。


1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接