2011-03-16 9 views
9

Todavía estoy acostumbrando a Xcode 4 acumulación, por lo que me perdone si esta es una pregunta estúpida:Xcode 4 para establecer las variables de guiones esquema

En las versiones anteriores de Xcode, se podría utilizar cualquiera de la configuración de las variables de acumulación (como SRCROOT o PRODUCT_NAME, etc. en cualquier script de shell asociado con una compilación. Esto se logró fácilmente agregando una fase de compilación 'Ejecutar script' a cualquier objetivo.

En Xcode 4, sin embargo, la adición de esquemas (realmente genial, por cierto) parece no permitir el uso de cualquiera de estas variables. ¿Es posible esto es por diseño? ¿Hay alguna solución?

Respuesta

0

Todavía puede agregar una secuencia de comandos de ejecución a un objetivo en Xcode 4 de la misma manera que con Xcode 3. Primero seleccione el proyecto en el panel de navegación del proyecto de la izquierda y luego con la mirada seleccionada de destino en la pestaña Crear fases para el Ejecutar la sección de Script. Los scripts pueden usar el conjunto usual de variables como con Xcode 3.

Al leer algunas de las publicaciones sobre este tema en los foros de desarrolladores de Apple, parece que Apple al menos ha reconocido las limitaciones de las acciones previas y posteriores para que podamos verlo arreglado en una actualización futura (abra un informe de error con Apple si aún no lo ha hecho).

+1

Claro, soy consciente de esto. Estoy muy sorprendido de que las secuencias de comandos de los esquemas (pre y post) no permitan el uso de estas variables. Es completamente inútil sin ellos. – beinstein

+0

debajo de la pestaña "Argumentos" indica que "las configuraciones de compilación como $ (BUILT_PRODUCTS_DIR) se expandirán". Efectivamente, lo es. Sin embargo, otras configuraciones que funcionaron previamente, p. $ (PROJECT_DIR) parecen ser ignorados. –

+0

Entonces, ¿supongo que esto es un 'error'? – beinstein

11

En la acción del esquema "Ejecutar script" en Xcode 4.2, hay un menú desplegable "Proporcionar configuración de compilación desde ..." donde puede seleccionar un objetivo del cual le gustaría tener las variables de entorno. Ver captura de pantalla siguiente:

"Provide build settings from" drop down menu

Aparte de eso, si se selecciona "Ninguno", habrá un montón de variables de entorno establecidas por Xcode. Puede descubrirlos haciendo algo como printenv > ~/Desktop/printenv.txt para descargarlos en un archivo de texto.

Algunas de las variables de entorno más útiles incluyen ARCHIVE_PATH, SCHEME_NAME, USER, ARCHIVE_DSYMS_PATH, ARCHIVE_PRODUCTS_PATH.

+3

Este es un consejo realmente útil, además de no ser muy claro en cuanto a cómo llegar a estos ajustes. Comience en el editor de esquema y abra la acción apropiada en la columna de la izquierda (por ejemplo, ** Build **). Haga clic en, por ejemplo, ** Acciones previas **, luego el botón Agregar (** + **) en la parte inferior del panel principal, y elija "** Nueva ejecución de acción de script **". Luego obtienes lo que ves arriba y puedes agregar el guión. Gracias, @Martijn! –

+0

¿Alguien encontró esta configuración en Xcode 5? – Tommy

Cuestiones relacionadas