Подход 1: С помощью GCC_PREPROCESSOR_DEFINITIONS
Вы должны использовать GCC_PREPROCESSOR_DEFINITIONS в xcodebuild командной строке.
Вот пример макроса в вашем коде
#ifdef Flavour1
NSLog(@"This is flavour 1");
#endif
и вот как вы можете передать макрос через командную строку
xcodebuild -verbose -scheme "YourAppScheme" GCC_PREPROCESSOR_DEFINITIONS='$GCC_PREPROCESSOR_DEFINITIONS Flavour1=1'
Подход 2:средства отдельной схемы xcode
имеют схему и соответствующую ей цель для каждого аромата.так что он может иметь другое имя приложения, номер версии, подписчиков и т. д. при необходимости, и вы можете вставить макрос в определение препроцессора настроек сборки в target.
Все, что вам нужно сделать, это просто передать правильную схему в xcodebuildи вы уже отсортировали
PS: -
Лично я предпочитаю подход 2, потому что его легко настроить, не сильно заботясь о параметрах командной строки xcodebuild.