Я пытаюсь запустить xcodebuild с разными макросами предварительной обработки.
Я пробовал:
xcodebuild -scheme myscheme \
-configuration "Archive" \
-sdk "iphoneos5.1"
archive \
CONFIGURATION_BUILD_DIR=../build \
GCC_PREPROCESSOR_DEFINITIONS=ADHOC
, но я получил ошибку компиляции из-за того, что препроцессор не использовался:
Я не смог увидеть его с флагом -D команды компиляции
Но он отображается в начале скрипта
Build settings from command line:
CONFIGURATION_BUILD_DIR = ../build
GCC_PREPROCESSOR_DEFINITIONS = ADHOC
SDKROOT = iphoneos5.1
Код висточник ошибки компиляции:
#ifdef ADHOC
NSUInteger toto = 0;
#endif
, но я получаю ошибку use of undeclared identifier
для toto
ps: если я определю макросы препроцессора в Xcode, то эти значенияиспользуется, мои переопределены, и архивирование сделано.Но я хочу сделать несколько сборок, основанных на разных определениях препроцессора (что звучит лучше, чем создавать новые конфигурации или схемы сборки)