Automatización de la implementación y lanzamiento de las aplicaciones móviles con servicios de entrega continua

A medida que los desarrolladores escriben código y lo comprueban en el repositorio de código, pero las confirmaciones activadas en el repositorio podrían no ser siempre coherentes. Cuando varios desarrolladores trabajan en el mismo proyecto, los problemas pueden surgir con la integración. Teams podría encontrarse con situaciones en las que las cosas no funcionan, los errores se acumulan y el desarrollo del proyecto se retrasa. Los desarrolladores tienen que esperar hasta que todo el código de software se compila y se prueba para comprobar si hay errores, lo que hace que el proceso sea lento y menos iterativo.

Con la entrega continua, automatiza la implementación y el lanzamiento de las aplicaciones móviles. No importa si va a distribuir la aplicación a un grupo de evaluadores o empleados de la empresa (para pruebas beta) o a un almacén de aplicaciones (para producción). La entrega continua hace que las implementaciones tengan menos riesgo y fomentan iteraciones rápidas. También puede publicar nuevos cambios en los clientes de forma continua.

Distribuir archivos binarios de aplicación a evaluadores beta

La prueba beta de la aplicación móvil es uno de los pasos críticos durante el proceso de desarrollo de aplicaciones. Ayuda a encontrar errores y problemas en la aplicación al principio. Los comentarios mejoran la calidad de la aplicación cuando se prepara para su uso en producción.

Use los siguientes servicios para habilitar una canalización de entrega continua en las aplicaciones móviles.

Distribución de Visual Studio App Center

App Center Distribute es una herramienta para que los desarrolladores publiquen rápidamente compilaciones en dispositivos. Con una experiencia completa del portal de instalación, App Center Distribute es una solución eficaz para la distribución de evaluadores de aplicaciones beta. También es una alternativa conveniente a la distribución a través de tiendas de aplicaciones públicas. Los desarrolladores pueden automatizar aún más su flujo de trabajo de distribución con las integraciones de App Center Build y almacén de aplicaciones públicas.

Características de Distribución de Visual Studio App Center

  • Distribuya la aplicación a los evaluadores y usuarios beta y asegúrese de que todos los evaluadores estén en la versión más reciente de la aplicación.
  • Notificar a los evaluadores de nuevas versiones sin que los evaluadores vuelvan a pasar por el flujo de descarga.
  • Administrar grupos de distribución para diferentes versiones de la aplicación.
  • Distribuir a almacenes:
  • Obtenga compatibilidad con plataformas para iOS, Android, macOS, tvOS, Xamarin, React Native, Unity y Cordova.
  • Registre automáticamente dispositivos iOS en el perfil de aprovisionamiento.

Referencias de distribución de Visual Studio App Center

Azure Pipelines

Azure Pipelines es un servicio de integración continua (CI) y entrega continua (CD) totalmente destacado que funciona con su proveedor de Git preferido. Azure Pipelines puede implementarse en la mayoría de los principales servicios en la nube, como los servicios de Azure. Puede empezar con el código en GitHub, GitHub Enterprise Server, GitLab, Bitbucket Cloud o Azure Repos. A continuación, puede automatizar la compilación, las pruebas y la implementación del código en Microsoft Azure, Google Cloud Platform o Amazon Web Services (AWS).

Características de Azure Pipelines

  • Experiencia simplificada basada en tareas para configurar un servidor de CI: Configure un servidor de CI para aplicaciones móviles nativas (Android, iOS y Windows) y multiplataforma (Xamarin, Cordova y React Native).
  • Cualquier idioma, plataforma y nube: Compile, pruebe e implemente Node.js, Python, Java, PHP, Ruby, Go, C/C++, C#, Android e iOS. Ejecute en paralelo en Linux, macOS y Windows. Implemente en proveedores de nube como Azure, AWS y Google Cloud Platform. Distribuya aplicaciones móviles a través de canales beta y tiendas de aplicaciones.
  • Compatibilidad con contenedores nativos: Cree nuevos contenedores con facilidad e insértelos en cualquier registro. Implemente contenedores en hosts independientes o Kubernetes.
  • Características y flujos de trabajo avanzados: Cree fácilmente cadenas de compilación y compilaciones multifased. Obtenga compatibilidad con YAML, integración de pruebas, puertas de versión, informes y mucho más.
  • Extensible: Use una variedad de tareas de compilación, prueba e implementación creadas por la comunidad, que incluye cientos de extensiones de Slack a SonarCloud. Incluso puede implementar desde otros sistemas de CI, como Jenkins. Los enlaces web y las API REST pueden ayudarle a integrar.
  • Compilaciones gratuitas hospedadas en la nube: Estas compilaciones están disponibles para repositorios públicos y privados.
  • Compatibilidad con la implementación en otros proveedores de nube: Los proveedores incluyen AWS y Google Cloud Platform.

Referencias de Azure Pipelines

Distribuir la aplicación directamente a App Stores

Una vez que la aplicación esté lista para su uso en producción y quiera que se use públicamente, debe enviarse a las tiendas de aplicaciones donde los clientes pueden descargarla. Hay varias maneras de distribuir la aplicación directamente a las tiendas de aplicaciones.

Distribución de tiendas de Visual Studio App Center

Con App Center Distribute, puede publicar las aplicaciones móviles directamente en las tiendas de aplicaciones. Una vez que los usuarios puedan descargar la aplicación, puede publicar los archivos binarios de la aplicación directamente desde el portal de Visual Studio App Center.

Puede distribuir directamente a:

Apple App Store

En la tienda de aplicaciones desarrollada y mantenida por Apple, los usuarios pueden examinar y descargar aplicaciones desarrolladas para dispositivos iOS, MacOS, WatchOS y tvOS. Los desarrolladores deben enviar sus aplicaciones de iOS al App Store de Apple para su uso público.

Google Play

Google Play es la tienda de aplicaciones oficial para el sistema operativo Android, donde los usuarios pueden examinar y descargar aplicaciones desarrolladas para dispositivos Android que se publican a través de Google.

Intune

Microsoft Intune es un servicio basado en la nube en el espacio de administración de movilidad empresarial que ayuda a que los empleados sean productivos mientras se mantienen protegidos los datos corporativos. Con Intune, puede hacer lo siguiente:

  • Administre los dispositivos móviles y los equipos que usa su personal para acceder a los datos de la empresa.
  • Administre las aplicaciones móviles que usa su personal.
  • Proteja la información de su empresa controlando la forma en que los empleados acceden a ella y la comparten.
  • Asegúrese de que los dispositivos y las aplicaciones cumplen los requisitos de seguridad de la empresa.

Implementación de actualizaciones directamente en los dispositivos de los usuarios

CodePush

Con CodePush en App Center, Los desarrolladores de Apache Cordova y React Native pueden implementar actualizaciones de aplicaciones móviles directamente en los dispositivos de sus usuarios. Actúa como un repositorio central en el que los desarrolladores pueden publicar determinadas actualizaciones, como JavaScript, HTML, CSS y cambios de imagen. A continuación, las aplicaciones pueden consultar las actualizaciones del repositorio mediante los SDK de cliente proporcionados. De este modo, puede tener un modelo de involucración más determinista y directo con los usuarios mientras soluciona errores o agrega características pequeñas. No es necesario recompilar un archivo binario ni redistribuirlo a través de cualquier tienda de aplicaciones públicas.

Características clave de CodePush

  • Cordova y React Native desarrolladores pueden implementar actualizaciones de aplicaciones móviles directamente en los dispositivos de sus usuarios sin liberarlas en una tienda.
  • Resulta útil para corregir errores o agregar y quitar características pequeñas que no requieren que recompile el archivo binario y redistribuya a través de los almacenes respectivos.

Referencias de CodePush