2011-06-11 15 views
18

En xcode 3, usando una secuencia de comandos bash, podría ejecutar xcode desde la línea de comandos, luego tomar los archivos en el directorio de compilación y comprimirlos en una .ipa archivo, lo que permite un proceso de compilación totalmente automático para mi distribución adhoc iOS. Cada vez que hay intervención humana, existe la posibilidad de error.Cómo automatizar completamente desde la compilación al archivo .ipa en xcode 4

En xcode 4, parece que ya no es posible. El directorio de compilación ha sido reemplazado por una carpeta DerivedBuilds y usa algunos nombres de ofuscación, por lo que no es posible dejar que un script externo encuentre los archivos.

En xcode 4, después de la compilación, necesito ejecutar Produce-> Archive, luego seleccioné el archivo en el organizador, luego seleccioné "save", luego navegué a la carpeta final y le puse el nombre del archivo y presioné "guardar". Este es un proceso muy propenso a errores mejor para las máquinas.

Entonces, ¿hay alguna manera de pasar de una compilación limpia a un archivo .ipa firmado? Tengo que creer que esto es posible, no hay forma de que las personas con procesos de construcción automatizados tengan que hacer este paso a mano.

¿Alguien sabe cómo hacer esto?

Respuesta

12

Claro, la secuencia de comandos que he estado utilizando en mi entorno de integración continua está disponible en https://gist.github.com/949831 Eso podría hacer más de lo que necesita pero debería servir como base para los pasos que desee incluir en su proceso de compilación.

Como señaló, sería difícil predecir la ruta de datos derivados que utilizará Xcode, pero no es demasiado difícil ubicarla en el resultado de compilación como parte del script de compilación.

+1

Jonah, ¿este script también archivará la compilación? Me gusta tener las cosas archivadas en XCode para facilitar la simbolización de crashdumps. –

+0

Jonah alguna palabra sobre esto? – zekel

+0

He estado salteando el paso de "archivo" de Xcode y presionando la aplicación y dsym como git etiquetado se compromete cada vez que distribuyo una compilación. No he intentado automatizar el archivado en Xcode lo suficiente como para tener una idea precisa de lo factible que sería. Tal vez para mi próximo proyecto de iOS. – Jonah

Cuestiones relacionadas