XCODE_EMIT_EFFECTIVE_PLATFORM_NAME

加入於版本 3.8。

控制 EFFECTIVE_PLATFORM_NAMEXcode 產生器發射。

為了使用多個 SDK 建置相同的目標,這是必要的。常見的使用案例是平行使用 iphoneosiphonesimulator SDK。

三種不同的狀態可以控制 Xcode 產生器何時發射 EFFECTIVE_PLATFORM_NAME 變數

  • 如果設定為 ON,它將永遠被發射

  • 如果設定為 OFF,它將永遠不會被發射

  • 如果未設定(預設值),則僅當專案配置為嵌入式 Xcode SDK(如 iOS、tvOS、visionOS、watchOS 或任何模擬器)時,才會發射。

注意

當為產生的 Xcode 專案啟用此行為時,EFFECTIVE_PLATFORM_NAME 變數將洩漏到 產生器 運算式(如 TARGET_FILE),並使這些運算式大多無法使用。