error: conditional compilation flags must be valid Swift identifiers (rather than '-sdk')

error: conditional compilation flags must be valid Swift identifiers (rather than '-sdk')

我正在尝试将 Intents Extension 添加到我使用 Swift 4 和 CocoaPods 的应用程序 (Xcode 10.1)。

在我添加 Intents Extension 并嵌入我的目标(我有几个目标)之后,我尝试构建并遇到以下错误:

CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler
    cd /Users/USER/iOS
    export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator12.1.sdk
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -incremental -module-name MyApp_Intents -Onone -enable-batch-mode -enforce-exclusivity=checked -DDEBUG -Onone -enable-bridging-pch -DDEBUG -D -sdk
...
<unknown>:0: error: conditional compilation flags must be valid Swift identifiers (rather than '-sdk')
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1

这是我对其他Swift标志的价值观:

-Onone -enable-bridging-pch -DDEBUG -D

我查看了 issues,但就我而言,编译器抱怨我找不到“-sdk”值,我什至尝试过从 Other Swift Flags 中删除一些值(在绝望的时刻,全部),但不幸的是,当我删除它们时,“宏名称must be an identifier swift”出现错误。

有人了解这个吗?

您的其他 Swift 标志条目已过时且格式不正确。删除它! (不仅仅是它的内容;删除整个构建设置。)

改为使用活动编译条件;这要容易得多。这就是现代项目的样子:

您根本不需要 -Onone,因为优化级别现在是构建设置。

如果您想使用桥接 PCH,现在也有相应的构建设置。

您所做的一切都不需要使用其他 Swift 标志,所以不要使用它们。