2

在 Xcode 10 中使用新的构建系统时,如果您的 xcconfig 包含任何条件变量赋值,xcodebuild 将生成错误提示“非法指令 4”。例如:

FOO[sdk=macosx*] = 嗡嗡声

删除“[sdk=macosx*]”后,xcodebuild 就像魅力一样。

我浏览了 Xcode 10 构建系统补丁说明,Apple 并没有说要放弃对条件变量赋值的支持。所以我猜这应该是xcodebuild中的一个错误?

顺便说一句,在 Xcode 9.4 的新构建系统中也出现了这个问题(而由于新构建系统在 Xcode 9.4 中不是默认的,您必须手动设置项目设置。)

4

1 回答 1

0

根据官方文档中的这一部分,您的配置应该可以工作,所以我会说这绝对是构建系统中的一个错误。

您可以考虑以下一种或两种解决方法:

FOO_iphoneos = buzz
FOO_iphonesimulator = bar
FOO = $(FOO_$(PLATFORM_NAME))
于 2019-06-12T13:25:29.903 回答