2011-09-27 17 views
16

Actualmente tengo un proceso bastante manual cuando la liberación de una nueva construcción en TestFlight:Automatización TestFlightApp con Xcode y el Portal de aprovisionamiento

  1. descargar los archivos de dispositivos de texto adicionales de TestFlightApp
  2. Entrar en el archivo de suministro
  3. Cargar dispositivos
  4. Actualizar el perfil de provisión para incluir los dispositivos recién agregados
  5. Descargar el archivo .mobileprovision generado
  6. Haga clic en el archivo para añadir a Xcode
  7. Producto -> Archivo, Compartir, Crear IPA
  8. de obra nueva en TestFlightApp
  9. Entrar hasta las notas de distribución
  10. Subir (espera)
  11. Seleccione probadores a notificar

¿Hay scripts o utilidades que manejen estos pasos para mí? No me importa una solución para parte de estos pasos, siempre que reduzca este proceso.

Por otro lado, tal vez estoy repitiendo los pasos que no debería o no estoy haciendo las cosas de manera eficiente.

+0

. Simplemente abra el Perfil de Aprovisionamiento en textEdit y encuentre y agregue manualmente agregue el UUId de los dispositivos que se agregarán. – itechnician

Respuesta

8

Hay una entrada de blog en developmentseed.org donde se describe cómo automatizar una compilación de archivo que se cargará en TestFlight.

No incluye dispositivos de actualización automática en el perfil de aprovisionamiento, pero MoProPro parece ser una utilidad de línea de comandos para agregar nuevos dispositivos.

+0

El enlace "MoProPro" está muerto. –

3

Jenkins es un servidor de compilación con complementos para xcode y TestFlight. Es un gran ahorro de tiempo si tiene varios proyectos para cargar. Una vez que el trabajo está configurado, puede ser un proceso de un clic para entregar las aplicaciones a TestFlight. Con mi configuración, incluso recibo un correo electrónico cuando la compilación ha completado la carga a TestFlight.

Tenga en cuenta que no hace los primeros 6 puntos de su pregunta, pero sí hace el resto.

+3

Usamos Jenkins también. Asignamos el archivo .mobileprovision al control de fuente y un script lo copia en el lugar correcto para ser incluido en la carga a TestFlightApp. También extrae el mensaje de confirmación e incluye esas son las notas de la versión dentro de TestFlightApp. – picciano

+0

@picciano - impresionante. Tendré que considerar copiarlo :) –

+0

Es hora de ir con Jenkins, gracias @lindonfox, picciano –

1

¿Has visto el nomad CLI tools para el desarrollo de iOS? Ellos le permiten hacer cosas como:

administrar dispositivos de

$ ios devices:add "iPad 1"=abc123 
$ ios devices:add "iPad 2"=def456 "iPad 3"=ghi789 ... 

Administrar perfiles de datos

$ ios profiles:list 

+----------------------------------+--------------+---------+ 
| Profile       | App ID  | Status | 
+----------------------------------+--------------+---------+ 
| iOS Team Provisioning Profile: * | ABCDEFG123.* | Valid | 
+----------------------------------+--------------+---------+ 

Construir & Distribuir a través TestFlight

$ cd /path/to/iOS Project/ 
$ ipa build 
$ ipa distribute 

¡Y mucho más!

Todos los ejemplos tomados de la documentación nómada.

Cuestiones relacionadas