今天我下载了 Xcode 9.0 Beta 4,在构建我的项目后,我收到了以下警告消息:
<unknown>:0: error: conditional compilation flags must be valid Swift identifiers (rather than '-Xfrontend')
<unknown>:0: error: conditional compilation flags must be valid Swift identifiers (rather than '-debug-time-function-bodies')
Command /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1
我尝试:
有人关注这个吗?
在您的项目设置和各个目标设置中找到以下内容:
其他 Swift 标志
删除它。 编译。
其他 Swift 标志的值不能包含破折号“-”,但在 Swift 3.2 中,这些值确实需要“-D”前缀
在某些时候,您或同事添加了这些标志来查看 Xcode 需要多长时间来编译 Swift 文件。您可以删除它们,因为它们不会影响编译。不确定它们是否仍然受支持,但如果支持,
Active Compilation Conditions
似乎不再采用以破折号开头的格式。
步骤:
-Xfrontend
和/或 -debug-time-function-bodies
,如果是,请尝试删除它们(也许将它们写下来,以防万一它不起作用,这样你就不会搞乱事情变得更糟)