Sto provando a lanciare xcodebuild con diverse macro di preelaborazione.riga di comando xcodebuild che ignora GCC_PREPROCESSOR_DEFINITIONS
ho provato:
xcodebuild -scheme myscheme \
-configuration "Archive" \
-sdk "iphoneos5.1"
archive \
CONFIGURATION_BUILD_DIR=../build \
GCC_PREPROCESSOR_DEFINITIONS=ADHOC
ma ho ottenuto un errore di compilazione a causa del fatto che il preprocessore non è stato utilizzato:
non ho potuto vederlo con la bandiera -D della compilazione comando
Ma è visualizzato all'inizio dello script
Build settings from command line:
CONFIGURATION_BUILD_DIR = ../build
GCC_PREPROCESSOR_DEFINITIONS = ADHOC
SDKROOT = iphoneos5.1
Il codice all'origine dell'errore di compilazione è:
#ifdef ADHOC
NSUInteger toto = 0;
#endif
ma ottengo un errore use of undeclared identifier
per toto
ps: se faccio definire preprocessore macro in Xcode, quindi vengono utilizzati questi valori, i miei sono sovrascritto e l'archiviazione è terminata. Ma voglio creare diverse build basate su diverse definizioni di preprocessore (che mi sembra un'idea migliore rispetto alla creazione di nuove configurazioni o schemi di build)
Sembra funzionare per me. Potete fornire un progetto di esempio che dimostri il problema? – Jim
A proposito, non sono d'accordo sul fatto che le definizioni del preprocessore siano l'approccio migliore qui. Sono intrinsecamente più limitati delle alternative. Hai considerato di utilizzare uno schema, una configurazione, ma più target? – Jim
Ho già sperimentato più obiettivi in un progetto e l'ho odiato: troppe caselle di controllo per controllare ogni volta che includi un nuovo codice in un progetto. Ma forse avrebbe senso qui. –