как передать пользовательский макрос в xcodebuild?

Я строю свой проект с помощью xcodebuild в командной строке. Не в xCode. Я хочу передать марку в проект, чтобы он мог повлиять на код. Такой как код ниже:

#if (API_TYPE == 1)
  #define URL_API @"https://dapi.xxx.com/1.1/"
#elif (API_TYPE == 2)
  #define URL_API @"https://tapi.xxx.com/1.1/"
#elif (API_TYPE == 3)
  #define URL_API @"https://api.xxx.com/1.1/"
#else
  #error "API_TYPE value error! should be only value 1,2,3 !"
#endif 

Я хочу передать определение API_TYPE вне файлов кода. Например, через команду xcodebuild. Но это не работает так:

xcodebuild -sdk xxx -target xxx SYMROOT=${XCSYMROOT} API_TYPE=${APITYPE}

Значение API_TYPE не изменилось. Но значение SYMROOT было изменено. Итак, как я могу реализовать эту передачу значения в API_TYPE снаружи?

Ответы на вопрос(2)

Ваш ответ на вопрос