¿Qué plataforma es la mejor para las pruebas beta de iOS (Testflight, Hockey, etc.) a gran escala?

Descargo de responsabilidad: soy uno de los fundadores de buddybuild – una solución de CI dirigida específicamente a resolver las necesidades de CI / CD de los desarrolladores de aplicaciones móviles.

Sospecho que realmente depende de lo que quiere decir con “a gran escala”: hay una serie de limitaciones de las que probablemente deba tener en cuenta …

A partir de esta publicación, TestFlight recientemente cambió (mejoró) algunas de sus limitaciones: podrá enviar 6 compilaciones externas al día (en lugar de 2), puede tener hasta 100 aplicaciones por cuenta (en lugar de 10), las versiones caducan en 60 días (en lugar de 30), puede tener 25 probadores internos por aplicación (en lugar de por cuenta) y 2000 probadores externos (en lugar de 1000).

Dicho esto … hemos visto a muchas personas rehuir TestFlight por varias razones

  1. Revisión de la aplicación: las aplicaciones que envía a TestFlight aún están sujetas a la aprobación de la aplicación. Esto no lleva tanto tiempo como la revisión de AppStore … pero definitivamente puede introducir un aumento de velocidad en su proceso de iteración (y recientemente los tiempos de procesamiento han molestado a muchas personas y buscan otras soluciones)
  2. Confusión de la aplicación: los evaluadores a menudo se confunden de que necesitan instalar una aplicación (TestFlight) para instalar su aplicación … los usuarios tienden a preferir simplemente instalar la aplicación de prueba beta directamente.
  3. Selección / flexibilidad de la aplicación: está obligado a probar una versión de la aplicación a la vez

Lo anterior podría (¿o podría no?) Tenerlo considerando otras opciones …

Si es así, enfrentará algunas otras restricciones establecidas por Apple y los límites de sus dispositivos específicos del programa. Una licencia de desarrollador estándar solo le permitirá instalar su aplicación en 100 dispositivos de cada tipo (iPad, iPhone, etc.). Si está utilizando una Licencia Enterprise, puede instalarla en dispositivos ilimitados (efectivamente); dicho esto, esto solo puede usarse dentro del contexto de una organización y para sus empleados (tenga en cuenta que no puede usar este tipo de licencia para implementar en la AppStore).

Todo lo dicho: estas son solo las mecánicas y, realmente, una molestia con la que lidiar y una de las motivaciones detrás de buddybuild.

En buddybuild, en gran medida ofuscamos todos estos trabajos internos.

Hacer que su aplicación llegue a sus usuarios es trivial: buddybuild administra por completo sus certificados de firma y perfiles de aprovisionamiento. La experiencia de beta tester es tan simple como hacer clic en un enlace en un correo electrónico, registrarse (una vez) y descargar la aplicación … incluso si no están en su perfil de aprovisionamiento (buddybuild puede agregarlos sobre la marcha).

Volviendo a su pregunta de origen … Supongo que depende de ‘gran escala’. De manera concisa, TestFlight admite la distribución más grande, pero tiene sus inconvenientes. Afortunadamente, buddybuild se integra con TestFlight y tiene su propio sistema de implementación para satisfacer sus necesidades.

Los dos que gravitan son TestFlight y Fabric (Crashlytics) … aquí están los pros y los contras de cada uno:

1: TestFlight

TestFlight finalmente se convirtió en la más popular de estas plataformas y prácticamente sinónimo de pruebas beta en iOS. Debido a esto, Apple compró la plataforma. Prácticamente lo desmantelaron y lo reemplazaron con su propia oferta: TestFlight, pero solo de nombre. Si bien el nuevo TestFlight ofrece muchas mejoras con respecto al anterior, trae consigo algunas limitaciones que impiden su uso en ciertas situaciones.

Mientras tanto, los otros servicios antiguos todavía están en juego. Crashlytics se convirtió en Fabric, y parece haber aumentado para llenar el vacío dejado por el apagado del antiguo TestFlight. Tanto Fabric como el nuevo TestFlight tienen sus ventajas y desventajas. Usamos ambos dependiendo de la solución bajo prueba.

Ventajas

1. Facilidad de uso. La encarnación de TestFlight de Apple es una mejora en muchos sentidos, pero viene con algunas decepciones. En general, es una forma mucho más fácil de poner las aplicaciones beta en manos de los evaluadores, facilitando la distribución para desarrolladores y descargas para usuarios.

2. Grupo de prueba más grande. También elimina la limitación de 100 dispositivos, permitiendo más de 1,000 usuarios en un número ilimitado de dispositivos.

3. Elimina la necesidad de crear y administrar perfiles de aprovisionamiento. Distribuir es tan simple como subir a la tienda de aplicaciones y marcar algunas casillas. Las distribuciones posteriores pueden ser automáticas al cargarlas. Los usuarios finales reciben betas a través de la aplicación oficial TestFlight muy fácilmente con una notificación de actualización automática, para arrancar.

Limitaciones de TestFlight

1. Pequeño número permitido de usuarios internos. Hay un par de inconvenientes para este servicio. Si bien es posible la distribución a más de 1,000 usuarios, TestFlight distingue dos tipos de usuarios: internos y externos. El límite de usuarios internos es de 25, y generalmente son cuentas que usted reservaría para sus propios empleados: piense en desarrolladores, PM o el departamento de control de calidad.

2. Retrasos en la distribución a probadores externos. Apple permite 1,000 probadores externos. Y aunque la distribución a los probadores internos es prácticamente inmediata, una aplicación primero debe pasar por una breve revisión antes de poder distribuirse a los probadores externos. Si bien generalmente solo toma uno o dos días, a veces eso es un retraso demasiado grande en el proceso de prueba beta.

3. Solo se permite una versión en prueba a la vez. Finalmente, el descuido más decepcionante en la versión de TestFlight de Apple es la incapacidad de tener múltiples versiones de una aplicación en pruebas a la vez. Con frecuencia tenemos dos o tres versiones diferentes en progreso, y esta limitación hace que TestFlight sea inutilizable de vez en cuando.

Por qué les gusta a los equipos de desarrollo:

  • Dispositivos ilimitados
  • 1,025 usuarios
  • Fácil distribución para desarrolladores.
  • Sin perfiles de aprovisionamiento
  • Descargas y actualizaciones fáciles para usuarios y evaluadores

2: tela

Fabric es una plataforma de Twitter que ofrece una variedad de herramientas que ayudan con las pruebas y mediciones durante el desarrollo de aplicaciones. Contrarrestan la distribución ad hoc de Apple y proporcionan carga y agregación automática de registros de fallas.

Ventajas de la tela

UI / UX / análisis. Fabric proporciona una excelente visualización y medición del registro de fallas, y hace un buen trabajo al presentar métricas. Los desarrolladores pueden rastrear el uso de características particulares por versión y al mismo tiempo obtener una excelente imagen del panorama de usuarios a los que dan servicio sus aplicaciones.

Desventajas de la tela

Se requiere más trabajo manual para desarrolladores. Usar Fabric para la distribución beta significa un poco más de participación tanto de los desarrolladores como de los usuarios, aunque las herramientas hacen que esto sea lo más sencillo posible. Los usuarios tendrán que instalar un perfil, así como aplicaciones, y habrá un poco de trabajo manual para los desarrolladores a medida que administren los hasta 100 dispositivos que están en el perfil.

Por qué les gusta a los equipos de desarrollo:

  • Grandes registros de fallos
  • Métricas útiles
  • Rastrea eventos personalizados
  • Mantener y distribuir múltiples versiones a la vez.
  • No se requiere revisión

Recomendaciones

Tanto TestFlight de Apple como Crashlytics de Twitter son excelentes herramientas para distribuir aplicaciones beta a los probadores. De manera típica, la oferta de Apple es la más simple, mejor integrada con su sistema operativo y más fácil tanto para desarrolladores como para usuarios, mientras que las herramientas de sus competidores favorecen más potencial y control a costa de más trabajo y configuración.

Finalmente, para obtener una guía completa sobre el mantenimiento de su aplicación después del lanzamiento, haga clic aquí para obtener el libro electrónico gratuito.

\ U0001f37b

Diría que no es posible nombrar una solución única para todos.
Debe identificar sus problemas y definir sus objetivos para elegir una pila que se adapte mejor a su producto.

De todos modos, lo que está claro es que hay tres soluciones sobresalientes para las necesidades de pruebas beta: TestFlight, Fabric (Crashlytics) y Hockey App.

He creado un gráfico para comparar estas tres herramientas, para que pueda seleccionar criterios que sean relevantes para su proyecto y elegir la mejor herramienta:

Una explicación más detallada de cada uno de los criterios se encuentra en el artículo: Una guía para Mobile Analytics Parte I: Distribución beta, informes de errores y fallas

AppBox es una herramienta para que los desarrolladores implementen aplicaciones de desarrollo e internas directamente en los dispositivos desde su cuenta de Dropbox. Pruébalo: https://github.com/vineetchoudha

Cómo usar AppBox

  1. Vincula tu cuenta de Dropbox con AppBox.
  2. Seleccione y cargue la aplicación iOS “O” seleccione el proyecto / espacio de trabajo para archivar y cargar la aplicación iOS.
  3. Envíe el enlace a sus evaluadores, clientes, amigos o incluso úselo usted mismo.
  4. Abra el enlace en el navegador del dispositivo y haga clic en instalar.

Características de AppBox

  • Archivo y firma automática de aplicaciones
  • Carga automática después del archivo
  • Mantenga el mismo enlace para la misma aplicación
  • Instale la versión anterior con el mismo enlace
  • Enlace de distribución de la aplicación de correo electrónico automático
  • Correo electrónico con mensaje personalizado
  • Apagado automático de Mac después de la distribución
  • Tamaño máximo de carga: igual al almacenamiento de su cuenta de Dropbox
  • Caducidad de la aplicación cargada: hasta que elimine de su Dropbox
  • Instalaciones por aplicación: ilimitadas
  • Tablero
  • Soporte Jenkins

Enlace de descarga directa

http://tryappbox.com/download

Captura de pantalla

Subir IPA

Archivar y cargar IPA

Compartir URL

Tablero

https://github.com/vineetchoudha

More Interesting

Tengo una aplicación en iOS Simulator pero no puedo encontrar los archivos de esa aplicación en mi computadora portátil. ¿Qué debo hacer? La búsqueda de Spotlight no funcionó.

¿Cuándo se lanzará iOS 9.3.3?

¿Qué quiere decir Apple cuando dice que iOS 8 incluirá soporte de calendario lunar?

¿Qué tan 'perfecta' debe ser una nueva aplicación para iOS para su lanzamiento inicial?

¿Cuál es la mejor manera de comenzar a desarrollar aplicaciones iOS para alguien sin experiencia con Macs o cualquier variedad de C?

¿La mayoría de los desarrolladores de macOS e iOS usan Xcode / Objective C / Swift u otra cosa?

¿Cuáles son las mejores empresas para trabajar como desarrolladores de iOS en Bangalore?

¿Cuál es la diferencia entre [code] optionset [/ code] y [code] enums [/ code] en Swift?

¿Cuáles son algunas buenas bibliotecas VOIP de código abierto para iOS?

¿Existe una forma efectiva y barata / gratuita de alojar video para una aplicación móvil que debe ser aprobada por un administrador antes de lanzarse?

¿Alguien compra una Mac solo para usar Xcode y hacer aplicaciones de Apple?

¿Cuál es la diferencia en GCD y NSOperation?

¿Seguirá siendo iOS la plataforma preferida para las nuevas empresas tecnológicas que lanzarán su primer producto móvil en el área de la Bahía de San Francisco en 2016 o 2017?

¿Cuál es la mejor manera de comenzar con la programación de juegos iOS?

¿Cómo se realiza un buen estudio de usabilidad para un juego móvil?