2009-05-20 6 views
88

En Xcode, sé que puede obtener variables como PROJECT_DIR para usar en algunas situaciones, como una fase de compilación ejecutar script. Me pregunto si es posible obtener el tipo de compilación: IE 'Release' o 'Debug'. ¿Algunas ideas?Xcode variables

+5

posible duplicado de [Lista canónica de variables de entorno Xcode] (http://stackoverflow.com/questions/6910901/canonical-list-of-xcode-environment-variables) – Mark

+0

Posible duplicado de [¿Cómo imprimo una lista? de "Configuración de compilación" en el proyecto de Xcode?] (https://stackoverflow.com/questions/6910901/how-do-i-print-a-list-of-build-settings-in-xcode-project) –

Respuesta

127

La mejor fuente es probablemente Apple's official documentation. La variable específica que está buscando es CONFIGURACIÓN.

+7

Me encanta la forma en que Xcode se niega a mostrar esa página si escribes "configuración de compilación" en un cuadro de búsqueda; obtienes el otro tipo de configuración, sin referencia a estas variables. Lo mismo si pones "variables de construcción". Alguien debería enseñarle a Apple cómo escribir un algoritmo de búsqueda :) – Adam

+19

Si está intentando crear una "fase de compilación del script de ejecución", puede comenzar este guión escribiendo "env" (sin las comillas) como la primera línea de su Bash Shell Script (o el comando equivalente para el shell que estás usando) y crea tu proyecto. Esto generará todas las variables de entorno disponibles para usted. Puede usar esto junto con la documentación para asegurarse de obtener los datos que esperaba. –

+2

Creo que he perdido media hora tratando de encontrar la lista de documentos/explicando las variables de entorno disponibles para las secuencias de comandos. Envié una solicitud de "mejora" preguntando por qué no pueden poner uno de esos botones de interrogación con un enlace a la página de ayuda adecuada. Gran sugerencia HZC, aunque desearía que no fuera necesario. – Brian

17

Here's a list of the environment variables. Creo que es posible que desee CURRENT_VARIANT. Vea también BUILD_VARIANTS.

+0

Ok, entonces cuando uso char * cv = getenv ("CURRENT_VARIANT"); Me sale NULL ¿Qué me estoy perdiendo? – Brooks

+1

La otra respuesta es correcta. Esto no es CONFIGURACIÓN es lo que quieren. – Baxissimo

+0

Y esa ni siquiera es la lista completa ... la mitad de la verdad – Evils

Cuestiones relacionadas