XCODE_EMIT_EFFECTIVE_PLATFORM_NAME¶
版本 3.8 新增。
控制 Xcode
生成器是否发出 EFFECTIVE_PLATFORM_NAME
。
这对于使用多个 SDK 构建同一目标是必需的。常见的用例是同时使用 iphoneos
和 iphonesimulator
SDK。
有三种不同的状态可以控制 Xcode
生成器何时发出 EFFECTIVE_PLATFORM_NAME
变量:
如果设置为
ON
,则将始终发出该变量。如果设置为
OFF
,则将永远不会发出该变量。如果未设置(默认),则仅当项目配置为嵌入式 Xcode SDK(如 iOS、tvOS、visionOS、watchOS 或任何模拟器)时才会发出。
注意
当此行为在生成的 Xcode 项目中启用时,EFFECTIVE_PLATFORM_NAME
变量会泄露到 生成器表达式
(如 TARGET_FILE
)中,并使这些表达式在很大程度上无法使用。