¿Cuáles son las mejores prácticas para la implementación continua de aplicaciones móviles?

Piense en implementar algunas herramientas que le permitan cambiar las cosas en su aplicación móvil de forma remota. Aquí hay otra pregunta sobre la implementación continua de aplicaciones móviles.

¿Cuáles son algunas de las mejores prácticas para lograr la entrega continua de una aplicación móvil a través de App Stores?

Pero para mencionar algunos de los puntos aquí:

1. Piense en la integración y los procesos que usará ANTES de iniciar para minimizar el tiempo de aprobación y los cambios en la aplicación. Piense de manera realista qué tendrá que cambiar en su aplicación en el futuro cercano, qué será más difícil de agregar y actualizar más adelante, y cómo hacer que se puedan actualizar fácilmente ahora, para el futuro. Por ejemplo: si cree que desea cambiar el texto de las preguntas frecuentes sin actualizar la aplicación, simplemente use algo como Mobile Customer Communications: chat en vivo en la aplicación o chat grupal privado y mensajería instantánea, colaboración empresarial y de equipo.

2. Cree herramientas que le permitan realizar cambios en su aplicación mientras está activa . Esto minimiza los tiempos en que su aplicación tiene que obtener la aprobación de la App Store y le permite mantener las calificaciones de su aplicación. Algo así como una aplicación móvil CMS para iOS, aplicaciones de Android: sin código, sin tienda de aplicaciones: Joppar le permitirá realizar cambios en vivo a su aplicación sin código o pasar por el proceso de aprobación de la tienda de aplicaciones con demasiada frecuencia.

3. Encuentre una manera de incorporar herramientas y procesos que permitan a más personas del equipo involucrarse en el desarrollo de aplicaciones . A veces parece que los desarrolladores de aplicaciones móviles y el equipo olvidan que hay vendedores de aplicaciones, diseñadores de aplicaciones, vendedores de contenido, vendedores no técnicos y gerentes de proyectos, diseñadores de juegos, etc. involucrados en proyectos de aplicaciones. Debe encontrar una manera de usar herramientas que permitan a todos hacer cambios, particularmente cambios en la aplicación en vivo sin codificación.

Cuando puede hacer esto, ahora el diseñador del juego puede cambiar un personaje del juego sobre la marcha y los vendedores de aplicaciones móviles pueden simplemente actualizar un banner en la aplicación sin atascar a los desarrolladores móviles que ya están demasiado ocupados.

descargo de responsabilidad: estoy involucrado con una de las herramientas mencionadas.

Uno de los mayores desafíos que podría enfrentar podría ser para las aplicaciones de iOS, ya que la aprobación demora más tiempo.

La solución es como cargar aplicaciones automáticamente desde sus servidores de compilación, si está utilizando compilaciones continuas con complementos de Jenkins.

La pregunta es ¿qué pasa si encuentra un error en la producción?

Google ha lanzado una API para la integración continua para compilaciones de aplicaciones que incluye beta / alpha / rollouts “Google Play Developer API”. También he oído hablar de las herramientas fastlane test fairy y testflight para la distribución inmediata de CI de Android e iOS.

Otro enfoque es tener una tienda de aplicaciones privada donde los APK se envían a los clientes, se revisan y se cargan en Play Store.