Saltar al contenido principal
Solución

Live Updates autoalojados

¡Me emociona anunciar Self-hosted Live Updates, la siguiente iteración de Live Updates de Capgo!

Ilustración del blog de Self-hosted Live Updates Capgo

Me complace anunciar el lanzamiento de Self-hosted Live Updates, la evolución más reciente de las Live Updates de Capgo.

Aunque muchas empresas ya utilizan las Live Updates de SDK para acceder a las últimas actualizaciones de JavaScript, HTML y CSS de sus aplicaciones, algunas pueden encontrar obstáculos debido a políticas corporativas, regulaciones del sector o restricciones geográficas. Con Self-hosted Live Updates, ahora puedes distribuir los artefactos de build web a través de tu infraestructura.

Esto significa que puedes evitar los retrasos causados por las revisiones de la App Store, solucionar errores y modificar el contenido más rápido, y asegurarte de que tus usuarios siempre usen la última versión de tu app. Además, he hablado con muchas grandes empresas que quieren aprovechar las Live Updates pero se enfrentan a retos por estrictos estándares de cumplimiento. Este problema ya es cosa del pasado gracias a Self-hosted Live Updates.

¿Cómo funcionan los live updates self-hosted?

Desplegar Live Updates alojadas en Capgo es pan comido con el Capgo SDK. En cuanto a Self-hosted Live Updates, he mejorado el Capgo CLI con las funciones necesarias para permitir la configuración en tu infraestructura.

Para garantizar una entrega segura y coordinada de los últimos artifacts de build web a los usuarios finales, Capgo ahora permite que el plugin Live Updates de Capacitor use un par de claves pública/privada. Al usar Self-hosted Live Updates, se realiza un handshake adicional para dar la seguridad de que los artifacts descargados mediante el plugin desde la infraestructura de la empresa no se han modificado.

Esquema de cifrado de Capgo

A continuación se detallan los pasos para establecer el par de claves y el proceso posterior para entregar la experiencia actualizada a los usuarios finales.

Configuración única del par de claves

Para generar un par de claves pública/privada, las empresas pueden utilizar el siguiente comando de Capgo Cloud CLI:

npx @capgo/cli@latest key create

Este comando establecerá las CapacitorUpdater.privateKey propiedades en tu archivo de config. Y generará 2 archivos de clave, capgo_key.pub y capgo_key en el directorio raíz de tu proyecto.

Este par de claves se usa para firmar la actualización y verificarla en la app.

Flujo de trabajo de Live Updates self-hosted

Para implementar Self-hosted Live Updates, la empresa primero debe hacer un web build de sus bug fixes, actualizaciones de contenido o cualquier otro cambio de code basado en web. Luego debe firmar el artefacto del build con la clave privada obtenida en la configuración inicial y, por último, subir el bundle a la ubicación de almacenamiento que prefiera.

Primero haz el build de tu code:

npm run build

Luego comprime tu build en un zip:

npx @capgo/cli@latest bundle zip

Luego encripta tu zip:

npx @capgo/cli@latest bundle encrypt abc123.zip”

Este comando te imprimirá un ivSessionKey; debes guardarlo para el siguiente paso.

Ahora sube tu zip encriptado al almacenamiento de tu empresa y obtén la URL del archivo zip.

Luego hay que informar a Capgo de un nuevo Live Update listo para consumirse. Esto se hace con otro comando CLI:

npx @capgo/cli@latest bundle upload --external=https://abc.com/app/updates/abc123.zip --iv-session-key=YourKey

Una vez ejecutado el comando, Capgo sabe que hay un nuevo update listo para distribuirse a los usuarios de la app. Ahora, al iniciar la app, el plugin de Live Updates consulta a Capgo para ver si hay cambios que descargar.

Capgo responde al plugin con “Sí, hay un update disponible” y el plugin de Live Updates descarga el nuevo live update usando la URL indicada por el comando `register` de CLI:

https://abc.com/app/updates/abc123.zip

El API de la organización devuelve el bundle Live Update desde esa ubicación, y la app desencripta el zip y aplica el live update. ¡Listo!

Comenzar

Me entusiasma ampliar el alcance de Live Updates a aún más empresas. Tanto las organizaciones como los usuarios de apps Ionic reconocerán rápidamente las ventajas de la distribución segura de actualizaciones over-the-air de Capgo.

Para más información sobre Self-hosted Live Updates de Capgo, puedes consulta la documentación. ¿Listo para desplegar actualizaciones instantáneas de la app directamente a tus usuarios? ¡Regístrate hoy!

Continuar desde Self-hosted Live Updates

Si estás usando Live Updates autoalojados para planificar la migración y las operaciones enterprise, conéctalo con Capgo Enterprise para el flujo de trabajo del producto en Capgo Enterprise, Alternativas a plugins de Ionic Enterprise para el flujo de trabajo del producto en Alternativas de Plugins de Ionic Enterprise, Alternativas a Capgo para el flujo de trabajo del producto en Capgo Alternatives, Consultoría de Capgo para el flujo de trabajo del producto en Capgo Consulting, y Soporte Premium de Capgo para el flujo de trabajo del producto en Capgo Premium Support.

Live updates para apps Capacitor

Cuando un bug de la capa web está en producción, publica el fix a través de Capgo en lugar de esperar días a la aprobación de la app store. Los usuarios reciben la actualización en segundo plano mientras los cambios nativos siguen el flujo de revisión habitual.

Lo último de nuestro blog

Capgo te da la información clave que necesitas para crear una app móvil realmente profesional.