Si passa GCC_PREPROCESSOR_DEFINITIONS
sulla riga di comando xcodebuild
.
Ricordate che l'argomento sarà rivalutato per la suddivisione delle parole di conchiglia, e la manipolazione citazione, quindi è necessario fare attenzione, soprattutto quando i valori di macro non sono solo semplici 1
s (letterali ad es. NSString).
Inoltre, è importante espandere il valore GCC_PREPROCESSOR_DEFINITIONS
all'interno del valore impostato (quotato a una virgola, in modo che lo script non lo espanda ma la shell della build lo espande), altrimenti si perderanno le impostazioni di generazione del progetto per questa proprietà.
Il codice seguente mette il vostro definisce in una bella serie bash e poi si espande la matrice nella linea xcodebuild
di comando in modo che la Shell roba ottiene ben sfuggito:
defines=(TESTING=1 '[email protected]"http://192.168.0.101:8080"')
xcodebuild -verbose -scheme "MyAppScheme" \
GCC_PREPROCESSOR_DEFINITIONS='$GCC_PREPROCESSOR_DEFINITIONS '"$(printf '%q ' "${defines[@]}")"
* quando si utilizza xcodebuild * –
Credo che ciò che KennyTM dice che funzionerà bene in xcodebuild una volta che è stato configurato (usando la GUI). – nall
Stavo guardando le opzioni/flag di xcodebuild, non ho nemmeno notato che le impostazioni delle impostazioni facevano parte della sintassi di utilizzo di base. Grazie. –