XCODE_EMIT_EFFECTIVE_PLATFORM_NAME

在 3.8 版本中添加。

控制 Xcode 生成器对 EFFECTIVE_PLATFORM_NAME 的发出。

当使用多个 SDK 构建同一目标时,这是必需的。一个常见的用例是并行使用 iphoneosiphonesimulator SDK。

三种不同的状态可以控制 Xcode 生成器何时发出 EFFECTIVE_PLATFORM_NAME 变量

  • 如果设置为 ON,它将始终发出

  • 如果设置为 OFF,它将永远不会发出

  • 如果未设置(默认),则仅当项目配置为嵌入式 Xcode SDK(如 iOS、tvOS、visionOS、watchOS 或任何模拟器)时才会发出。

注意

当为生成的 Xcode 项目启用此行为时,EFFECTIVE_PLATFORM_NAME 变量将泄漏到 Generator expressions (如 TARGET_FILE)中,并使这些表达式在很大程度上无法使用。