2010-08-31 14 views

Respuesta

220
if [ "${CONFIGURATION}" = "Release" ]; then 
    echo Do something really release-like 
fi 

El script se ejecutará al final de cada configuración, pero no va a hacer nada en este caso, a menos que la configuración es de lanzamiento (suponiendo que todo lo que hace está contenido dentro del bloque de prueba).

+1

Acabo de descubrir que no funciona con nombres de configuración de varias palabras. Funciona con "Release" pero no con "Beta interna". – Hedin

+3

@Hedin - eso es solo bash; si tiene una variable de varias palabras, debe rodear la variable entre comillas. Entonces $ {CONFIGURATION} se convierte en "$ {CONFIGURATION}". Actualizaré la respuesta para incluir eso. –

+0

Así que probé esto con un script que carga a crittercism el archivo dysm. Algo no funciona y xcode se queda atascado en la fase cuando agrego el contenedor del "si". ¿Algunas ideas? if ["$ {CONFIGURATION}" = "Distribución de Hockey"]; entonces APP_ID = "xxxxxxxx" API_KEY = "xxxxxxxxx" fuente $ {} SRCROOT /GlideiPhone/Vendor/CrittercismSDK/dsym_upload.sh fi – SAR622

Cuestiones relacionadas