jak przekazać makro zdefiniowane przez użytkownika do xcodebuild?

Mój projekt buduję za pomocą xcodebuild w linii poleceń. Nie w xCode. Chcę przekazać jakiś projekt do projektu, aby mógł wpłynąć na kod. Takie jak poniższy kod:

#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 

Chcę przekazać definicję API_TYPE poza plikami kodu. Tak jak za pomocą polecenia xcodebuild. Ale to nie działa tak:

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

Wartość API_TYPE nie została zmieniona. Ale wartość SYMROOT została zmieniona. Jak więc zaimplementować przekazywanie wartości na zewnątrz API_TYPE?

questionAnswers(2)

yourAnswerToTheQuestion