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 变量会泄露到 生成器表达式 中,例如 TARGET_FILE,并将这些表达式大部分渲染为不可用。