Pasa GCC_PREPROCESSOR_DEFINITIONS
en la línea de comando xcodebuild
.
Recuerde que el argumento se volverá a evaluar para la división de palabras y el manejo de comillas, por lo que debe tener cuidado, especialmente cuando los valores de macro no son simples 1
s (por ejemplo, literales NSString).
También es importante expandir GCC_PREPROCESSOR_DEFINITIONS
dentro del valor que establece (comillas simples, para que su script no lo expanda pero el shell de la construcción lo expande), de lo contrario perderá la configuración de compilación de su proyecto para esta propiedad.
El siguiente código pone sus define en un buen conjunto bash y luego se expande la matriz en la línea xcodebuild
comando de una manera que Shell cosas se muy bien escapó:
defines=(TESTING=1 '[email protected]"http://192.168.0.101:8080"')
xcodebuild -verbose -scheme "MyAppScheme" \
GCC_PREPROCESSOR_DEFINITIONS='$GCC_PREPROCESSOR_DEFINITIONS '"$(printf '%q ' "${defines[@]}")"
* cuando se utiliza xcodebuild * –
Creo que lo KennyTM dice que funcionará bien en xcodebuild una vez que esté configurado (usando la GUI). – nall
Estaba viendo las opciones/indicadores de xcodebuild, ni siquiera noté que establecer configuraciones era parte de la sintaxis de uso básico. Gracias. –