как передать пользовательский макрос в 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 снаружи?