Saltar al contenido principal
Solución

Actualizaciones en vivo autogestionadas

Estoy emocionado de anunciar Actualizaciones en vivo autogestionadas, la próxima iteración de Capgo’s Actualizaciones en vivo!

Martin Donadieu

Martin Donadieu

Gerente de contenido

Actualizaciones en vivo autogestionadas

Estoy encantado de anunciar el lanzamiento de Actualizaciones en vivo autogestionadas, que representa la última evolución de Capgo’s Actualizaciones en vivo.

Mientras que muchas empresas utilizan actualmente las Actualizaciones en vivo SDK para acceder a las últimas actualizaciones de JavaScript, HTML y CSS para sus aplicaciones, algunos pueden encontrar obstáculos debido a políticas corporativas, regulaciones industriales o restricciones geográficas. Con Actualizaciones en vivo autogestionadas, ahora puede distribuir artefactos de compilación web a través de su infraestructura.

Esto significa que puede evitar retrasos causados por revisiones de la Tienda de Apple, abordar errores y modificar contenido con mayor rapidez, y asegurarse de que sus usuarios siempre estén operando con la última versión de su aplicación. Además, he oído de numerosas grandes empresas que desean aprovechar las Actualizaciones en vivo pero enfrentan desafíos debido a estándares de cumplimiento estrictos. Este problema ya no existe gracias a Actualizaciones en vivo autogestionadas.

¿Cómo funcionan las actualizaciones en vivo autogestionadas?

Desplegar actualizaciones en vivo alojadas en Capgo es un proceso sencillo utilizando el Capgo SDK. En cuanto a las actualizaciones en vivo autoalojadas, he mejorado el Capgo CLI con las funcionalidades necesarias para habilitar la configuración en tu infraestructura.

Para asegurar una entrega segura y coordinada de los artefactos de compilación web más recientes a los usuarios finales, Capgo ahora permite al plugin de actualizaciones en vivo Capacitor utilizar una pareja de claves pública y privada. Al utilizar actualizaciones en vivo autoalojadas, se realiza un segundo intercambio de mensajes para proporcionar una garantía de que los artefactos descargados a través del plugin desde la infraestructura de la empresa no han sido modificados.

Esquema de cifrado de Capgo

Se presentan a continuación los pasos para establecer la pareja de claves y el proceso posterior para entregar la experiencia actualizada a los usuarios finales.

Configuración de pareja de claves única

Para generar una pareja de claves pública y privada, las empresas pueden utilizar el siguiente comando de la nube de Capgo CLI:

npx @capgo/cli@latest key create

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

This key pair is used to sign the update and verify the update on the app side.

Flujo de actualizaciones en vivo autogestionadas

Para empezar a implementar Actualizaciones en Vivo Autogestionadas, una empresa debe realizar primero una compilación web de sus correcciones de errores, actualizaciones de contenido o cualquier otro cambio web-based code que desee realizar. A continuación, deben firmar el artefacto de compilación utilizando la clave privada obtenida durante el proceso de configuración única, y finalmente subir el paquete a su ubicación de almacenamiento preferida.

Primero construye tu code:

npm run build

Luego comprime tu compilación:

npx @capgo/cli@latest bundle zip

Luego cifra tu archivo comprimido:

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

Este comando imprimirá un ivSessionKey, que debes guardar para el siguiente paso.

Ahora sube tu archivo comprimido cifrado a tu almacenamiento empresarial y obtén la URL del archivo comprimido.

Capgo debe informarse de una nueva Actualización en Vivo lista para su consumo. Esto se hace mediante 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 está al tanto de una nueva actualización lista para ser distribuida a los usuarios de la aplicación. Ahora, cuando se inicia la aplicación, el plugin de Actualizaciones en Vivo verifica con Capgo si hay cambios que traer.

Capgo responde al plugin con “Sí, hay una actualización disponible” y el plugin de Actualizaciones en Vivo descarga la nueva actualización en vivo utilizando la ubicación de URL proporcionada desde el comando `register` CLI:

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

La organización API devuelve el paquete de Actualización en Vivo desde la ubicación, y la aplicación descifra el archivo comprimido y aplica la actualización en vivo. ¡Listo!

Comienza

Estoy emocionado de extender la cobertura de Live Updates a aún más empresas de lo que era antes. Ambas organizaciones y usuarios de aplicaciones de Ionic reconocerán rápidamente las ventajas de Capgo’s distribución segura de actualizaciones de aplicaciones por vía aérea.

Para obtener más información sobre Live Updates autoadministrados por Capgo, puedes consultar los documentos¡Listo para desplegar actualizaciones de aplicaciones instantáneas directamente a tus usuarios? Regístrate aquí hoy mismo!

Actualizaciones en vivo para aplicaciones Capacitor

Cuando un error en la capa web está en vivo, envíe la corrección a través de Capgo en lugar de esperar días a la aprobación de la tienda de aplicaciones. Los usuarios reciben la actualización en segundo plano mientras los cambios nativos siguen en el camino de revisión normal.

Comienza Ahora

Últimas noticias de nuestro Blog

Capgo le da las mejores pistas que necesita para crear una aplicación móvil verdaderamente profesional.