tutorial descargar codigo code apps apple app iphone ios distribution ios-provisioning beta-testing

iphone - descargar - testflight tutorial



¿Cómo lo hace TestFlight? (5)

TestFlight ofrece distribución beta por aire de aplicaciones iOS (en dispositivos sin jailbreak). ¿Cómo se puede hacer esto? ¿Es esta una característica de iOS, o una vulnerabilidad de vulnerabilidad?


Este artículo muestra cómo funciona la implementación de Apple OTA y también se puede utilizar fuera de las empresas: distribución de aplicaciones inalámbricas ios

El proceso completo está documentado por Apple . Apple también publicó documentación y código de muestra para registrar dispositivos y obtener el UDID mediante el uso de perfiles, para que su sitio web pueda detectar a qué dispositivo está llamando.

Algunas soluciones adicionales con diferentes fortalezas:

  • iOS Beta Builder , una aplicación Mac para crear el sitio web mediante una compilación. Simplemente cargue los archivos resultantes a su servidor web.

  • Diawi : servicio web simple. Suba su archivo IPA, configure opcionalmente una contraseña y envíe un enlace a sus evaluadores.

  • AppSendr : servicio web para el alojamiento de compilación beta, similar a Testflight, pero no incluye el proceso de registro del dispositivo. Pero proporciona utilidades de despliegue para cargar automáticamente nuevas versiones.

  • HockeyKit : proyecto de código abierto para alojar versiones beta en su propio servidor PHP5 con funcionalidades adicionales como un cliente para actualizaciones integradas en la aplicación, sitios web automáticos específicos para dispositivos y manejo de múltiples aplicaciones. Completamente basado en archivos y directorios.

  • HockeyApp : servicio web para el alojamiento de compilación beta, actualizaciones integradas de la aplicación, estadísticas e incluye el registro del dispositivo, la invitación y el reclutamiento. También proporciona la recopilación de informes de fallos del lado del servidor, la simbolización (para todos los subprocesos) y la agrupación de fallos para las aplicaciones beta y de la tienda de aplicaciones (iOS + Mac). Los SDK son de código abierto, utilizando HockeyKit , QuincyKit y PLCrashReporter (que es la única solución segura sobre cómo realizar la recopilación de informes de fallos en iOS, consulte este artículo) .

Nota: Soy el desarrollador principal de HockeyKit y QuincyKit , y uno de los desarrolladores de HockeyApp .


Esto fue posible antes de que TestFlight lanzara un servicio. La técnica surgió del mecanismo de distribución empresarial. Desde 4.0 los dispositivos han soportado la instalación desde la web.

Recuerde: aún necesita firmar la distribución beta para un conjunto selecto de UDID que no puede simplemente instalarlo en cualquier dispositivo. Todo lo que están haciendo es sacar el correo electrónico, el paso de la API de las cosas.

Ver:

Actualización: quiero decir que Test Flight es una de las herramientas más útiles que he usado al desarrollar. Tomar el IPA por correo electrónico fuera de la imagen era un eufemismo, solo estaba tratando de llamar al mecanismo técnico. Hacen un trabajo fantástico administrando todo el proceso beta. Consiguiendo nuevos dispositivos inscritos. Notificar a los usuarios, etc.


Los dispositivos iOS de inventario son "vulnerables" a la ejecución del usuario que carga aplicaciones Ad Hoc de cualquier desarrollador que tenga el UDID de ese dispositivo, y registra ese UDID entre sus 100 dispositivos permitidos en el portal de desarrolladores de Apple.

La distribución OTA es solo otra forma de instalar una distribución de prueba beta Ad Hoc de un desarrollador inscrito.


Sí, esta es una característica principal de iOS para clientes empresariales que desean distribuir OTA.

Presumiblemente, usted pasaría su UDID a TestFlight junto con la aplicación y ellos usarán su Licencia de empresa para enviar la aplicación a usted. Estoy seguro de que me faltan muchos detalles técnicos, pero si desea saber más, Apple tiene un video sobre esto de WWDC 2010.

Inicie sesión en developer.apple.com, vaya a Videos de la WWDC 2010 y use el enlace para acceder a los videos. El video que desea es "Sesión 108 - Administración de dispositivos móviles". Es muy informativo sobre lo que es posible con OTA y los pasos que debe seguir para realizar el aprovisionamiento de OTA.


Testflight básicamente usa el Ad Hoc normal como ya se ha indicado.

Para que esto funcione, necesita el UDID de cada dispositivo para agregarlo al perfil Ad Hoc, volver a compilar la aplicación con el nuevo perfil y redistribuir la nueva compilación.

Puede obtener el UDID con la ayuda de la Solicitud de autenticación de OTA. Este es realmente un paso que se realiza en MDM antes de que el perfil real se extienda al dispositivo. Básicamente, le pide al dispositivo más información sobre sí mismo y lo envía de vuelta a un servidor auto especificado.

El primer paso se documenta aquí: Configuración de Apple OTA

Supongo que Testflight usa esto justo después del proceso de registro para recopilar el UDID , el nombre del teléfono, ...