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),並且會導致這些運算式大多無法使用。