2009-09-11 20 views
11

Tengo un script escrito que hace algunos pasos para empaquetar mi compilación para una distribución ad hoc. Mi primera suposición fue usar una fase de secuencia de comandos de ejecución en mi objetivo Ad Hoc. Pero parece que la asignación de la denominación está fijada en la última posición de la cadena de creación de aplicaciones para iPhone.¿Cómo ejecutar una secuencia de comandos después de que Xcode ejecuta codesign en mi aplicación de iPhone?

Alguien tiene una idea de cómo puedo ejecutar mi script en el último momento posible en el proceso de compilación.

Actualización: Mira this answer a continuación sobre cómo ejecutar secuencias de comandos en Xcode 4.

Respuesta

10

Se puede crear un objetivo global que contiene tanto el objetivo "ad hoc" y una fase de ejecución de script de construcción (que se ejecuta después de el objetivo "Ad hoc")

+0

Gracias, esto funciona. –

16

Una breve actualización sobre ese tema: Dado que todos usamos Xcode 4 en estos días. Apple ha refinado el proceso de ejecutar scripts en varios eventos en el proceso de compilación con la introducción de esquemas.

Ir a Producto → Editar Esquema ... ahí lo tienen la oportunidad de ejecutar secuencias de comandos antes/después de una acumulación, una depuración, archivo, etc evento. Es bastante útil establecer un número de versión desde git describe de salida o cargar .xcarchives a servicios como TestFlight y HockeyApp.

Si desea compartir sus secuencias de comandos pre/post con otros miembros del equipo que consiguió el acceso a su repositorio de código, puede ir a Productogestionar planes ... y marque su esquema como compartidos. Después de marcar en …{project_name}.xcodeproj/xcshareddata/xcschemes/{project_name}.xcscheme a su preferido, todos pueden usarlo en el proyecto.

+0

Gracias. Hoy me encontré con este problema en el que necesitaba que el script de shell se ejecutara después de la firma del código. Esto realmente me ayudó. – Stew

Cuestiones relacionadas