Tengo un script de shell que me gustaría ejecutar al final de la fase de compilación de mi objetivo. Sin embargo, me gustaría que este script solo se ejecute cuando construyo con la configuración de la versión. ¿Cómo puede hacerse esto? ¡Gracias!¿Cómo puedo limitar una fase de compilación "Ejecutar script" a mi configuración de lanzamiento?
101
A
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).
Cuestiones relacionadas
- 1. ¿Cómo usar sudo dentro de una fase de compilación Ejecutar script en Xcode 4?
- 2. Script de Xcode Ejecución Fase de compilación "Ejecutar script solo al instalar" Opción
- 3. ¿Cómo acceder al usuario de Xcode para definir las configuraciones de compilación desde ejecutar script en la fase de compilación?
- 4. ¿Qué permisos son necesarios para "Ejecutar script" durante una fase de compilación?
- 5. ¿Puedo cancelar una compilación de TeamCity desde mi script msbuild?
- 6. ¿Cómo agrego una variable de configuración a mi script CMake?
- 7. Cómo agregar una 'Copiar fase de compilación de archivos' a mi Target
- 8. ¿Puedo ejecutar un script en una configuración de ejecución de Eclipse?
- 9. ¿Cómo puedo limitar mi framerate a 60 fps en Java?
- 10. ¿Por qué mi configuración de lanzamiento de Eclipse no se agrega a la lista de configuraciones Ejecutar o Depurar?
- 11. ¿Cómo ejecutar las configuraciones de lanzamiento de Eclipse mediante programación?
- 12. Implementación de aplicaciones de iOS en/Aplicaciones de XCode a través de script de fase de compilación (Jailbroken)
- 13. Pestaña de fase de compilación oculta o perdida
- 14. Ejecutando una compilación de lanzamiento con Xcode 4
- 15. ¿Cómo conectar un plugin maven a una fase por defecto?
- 16. ¿Cómo puedo agregar internacionalización a mi script de Perl?
- 17. Configuración de lanzamiento global en Eclipse?
- 18. ¿Cómo puedo acceder a una configuración de compilación de Xcode definida por el usuario?
- 19. Cómo excluir una fase del ciclo de vida de Maven
- 20. Presentación de AppStore: ¿cómo duplicar la configuración de lanzamiento?
- 21. Ejecutando una fase específica de Maven
- 22. ¿Cómo puedo detener una compilación de Xcode Archive si mi copia de trabajo de git está sucia?
- 23. ¿Cómo ejecutar un Groovy Script desde mi aplicación Grails?
- 24. ¿Cómo puedo limitar Parallel.ForEach?
- 25. ¿Cómo puedo vincular una clave específica para diferentes configuraciones de lanzamiento en Eclipse?
- 26. Obtenga qmake para ejecutar el script de shell después de que termine la compilación en Mac
- 27. ¿Cómo configuro cron para ejecutar mi script cada 40mins/25mins?
- 28. ¿Cómo puedo establecer indicadores de compilación específicos para un objetivo específico en una configuración de compilación específica utilizando CMake?
- 29. ¿Cómo puedo ejecutar de forma remota un script en Windows?
- 30. ¿Cómo ejecutar una aplicación interactiva desde Ant script script?
Acabo de descubrir que no funciona con nombres de configuración de varias palabras. Funciona con "Release" pero no con "Beta interna". – Hedin
@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. –
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