Saltar al contenido principal
Logo de Capgo
Actualizaciones de producción

Obtenga a todos los usuarios en la última corrección

Suba una nueva paquete web desde el CLI o CI. Los dispositivos lo descargan en segundo plano y lo ejecutan la próxima vez que el aplicativo regresa al primer plano. Róllalo por porcentaje, observarlo en Observe, y róllalo hacia atrás si se comporta mal.

Apoyo humano de Martin

No se requiere tarjeta de crédito
Rol de rollback integrado
Actualizaciones de capa web solo

El Problema

A store release is a slow way to ship a small fix

El camino de solución solo

1

Encuentra el error

El soporte de monitoreo o informes reportan una pantalla rota. La corrección es unas pocas líneas de JavaScript o CSS.

2

Construye un nuevo binario

Tú incrementas la versión, construyes para iOS y Android, y preparas dos envíos a la tienda.

3

Espera la revisión

La revisión del almacen puede tardar entre 24 y 48 horas, a veces incluso más. Un rechazo reinicia el proceso de espera.

4

Espera a que los usuarios actualicen

Después de la aprobación, cada usuario todavía tiene que instalar la nueva versión. Hasta entonces, ejecutan la versión antigua code.

Cada paso agrega tiempo entre que la corrección está lista y la corrección se ejecuta en los dispositivos de tus usuarios.

Why store fixes reach users slowly

24–48h+

Tiempo típico de revisión de la tienda

Apple y Google revisan cada nuevo binario. La revisión suele durar 24–48 horas, a veces mucho más, y un rechazo significa volver a presentar.

Por usuario

Actualizaciones dependen de cada dispositivo

Una actualización de la tienda solo llega a un dispositivo cuando el usuario, o su configuración de actualización automática, la instala. Algunos dispositivos permanecen en versiones antiguas durante mucho tiempo.

2 tiendas

Dos presentaciones por cada corrección

El mismo arreglo web pasa por la App Store y Google Play por separado, cada una con su propia revisión y lanzamiento.

La Solución

Cómo un live update llega a tus usuarios

Este es el comportamiento de actualización predeterminado de Capgo. Sin promoción de actualización, reinicios forzados ni envío de la tienda para cambios en la capa web.

Flujo de actualización predeterminado

  1. La aplicación verifica actualizaciones

    Cuando la aplicación se pone en primer plano, y cada 10 minutos mientras permanece abierta, el actualizador pregunta a Capgo por el último paquete del canal.

    En primer plano

  2. Se descarga en segundo plano

    El nuevo paquete se descarga mientras el usuario sigue utilizando la versión actual. Con actualizaciones delta, solo se descargan los archivos modificados.

    Sin interrupción

  3. Se cambia al siguiente arranque

    Cuando el usuario sale de la aplicación, el actualizador instala el paquete. La próxima vez que lo abran, ejecutan la nueva versión.

    Próximo arranque

¿Necesitan que los usuarios vean la nueva versión tan pronto como abran la aplicación? Los modos de actualización directa se aplican en el arranque mientras se muestra la pantalla de bienvenida.

Ver actualizaciones directas

Documentación de comportamiento de actualización

Cómo funciona

Cómo los equipos de producción envían una corrección con Capgo

Una actualización típica para una aplicación Capacitor que ya está en las tiendas. Cada comando a continuación proviene de los Capgo CLI de documentación.

  1. Configura el actualizador una vez

    Ejecuta el asistente de configuración, luego asegúrate de que tu aplicación llame a notifyAppReady() después de que comience. Una paquete que nunca hace esa llamada se deshace por sí mismo.

    npx @capgo/cli@latest init
    # in your app start-up code
    await CapacitorUpdater.notifyAppReady()
    Documentación de notifyAppReady()
  2. Sube la corrección a una porción de producción

    Utiliza --delta para que los dispositivos solo descarguen archivos modificados, y --rollout para empezar con una pequeña parte de dispositivos. Todos los demás se quedan con el paquete estable.

    npx @capgo/cli@latest bundle upload --channel production --delta --rollout 5
    Documentación de despliegues progresivos
  3. Deja que Capgo detenga un despliegue malo

    Activar el pausa automático con un umbral de tasa de fallas (500 puntos base es el 5%). Si las fallas lo superan, Capgo vuelve a hacer el lanzamiento. Verifique la nueva versión en Observar mientras se ejecuta.

    npx @capgo/cli@latest channel set production \
      --auto-pause-enabled \
      --auto-pause-failure-rate-bps 500 \
      --auto-pause-action rollback
    Documentación de Observar
  4. Promover a todos

    Cuando los números parecen correctos, promueva el paquete a todos los dispositivos en el canal. Si no, envíe el grupo de lanzamiento de vuelta a estable.

    npx @capgo/cli@latest channel set production --rollout-promote
    # or, if something looks wrong
    npx @capgo/cli@latest channel set production --rollout-rollback
    Documentación de devoluciones

Construido para lanzamientos de producción

Los equipos de producción utilizan estos controles para enviar actualizaciones sin sorprender a los usuarios.

Actualizaciones delta

Cargue con --delta y los dispositivos descargan solo los archivos que han cambiado desde su paquete actual. Los grandes activos que cambian raramente se descargan una vez.

  • Descargas más pequeñas para los usuarios en redes lentas o medidoras
  • En el modo predeterminado, las actualizaciones se aplican entre sesiones, no en medio de una
Documentación de actualizaciones delta

--delta

Solo se descargan los archivos que han cambiado

Despliegue progresivo con pausa automática

Enviar un nuevo paquete a una porción aleatoria y pegajosa de un canal mientras todos los demás se quedan en el paquete estable. Aumente la porcentaje, promueva o róllalo hacia atrás desde el CLI o la consola.

  • Puede pausar o róllar hacia atrás una implementación cuando la tasa de fallas supera su umbral
  • Observe compara la nueva versión con la anterior antes de aumentar la exposición
Documentación de implementaciones progresivas

1–5%

Un paso típico de implementación inicial

Rol de vuelta automático

Cada actualización tiene que demostrar que comienza. Si un nuevo paquete no llama a notifyAppReady() a tiempo, el dispositivo vuelve a la última versión que funcionaba y marca la nueva como fallida.

  • Rol de vuelta desencadena si notifyAppReady() no se llama dentro de appReadyTimeout (10 segundos por defecto)
  • Róllalo todo el canal hacia atrás a cualquier paquete anterior de su historia
Documentación de notifyAppReady()

10s

Tiempo de espera por defecto antes de un rollback automático

Entrega consciente de reseñas de tiendas

Capgo entrega la capa web de Capacitor: JavaScript, CSS y activos. No cambia el binario nativo, plugins, permisos, derechos o metadatos de la tienda. La reseña de la tienda es específica de la aplicación, por lo que usted sigue siendo responsable de la conformidad con las políticas y la aprobación.

  • Utilice una versión de tienda nativa cuando cambien las capacidades nativas, plugins, permisos o metadatos de la tienda
  • Mantenga las notas del revisor claras sobre la funcionalidad del app y el camino de actualización de la capa web.
  • Revisar las políticas actuales de Apple y Google antes de cada envío

¿Qué equipos de producción hacen con eso?

Trabajo de lanzamiento diario una vez que estén en lugar las actualizaciones en vivo. Cada tarjeta enlace a los documentos.

Arreglos de bug críticos

Una pantalla de inicio de sesión o de pago rota se arregla en la capa web. Subirlo y los dispositivos lo captan en su próxima verificación de actualizaciones.

Actualizar documentos de comportamiento

Cambios de copia y contenido

Actualiza el texto de ayuda, reemplaza imágenes y otros activos embutidos sin necesidad de compilar un nuevo binario.

Documentación de compatibilidad nativa

Salud de lanzamiento en Observe

Compare una nueva paquetería con la anterior: tasa sin problemas, tiempo de lanzamiento y marcadores de despliegue por versión.

Documentación de Observe

Mejorar la captura con notificaciones de actualización

Después de cambiar el paquete de un canal, envía una notificación de actualización silenciosa para que los dispositivos verifiquen ahora en lugar de esperar a su próxima pantalla principal.

Proteger versiones nativas antiguas

Mantén actualizaciones nativas más antiguas

Block major updates on a channel so a bundle that needs new native code never reaches an older binary.

Versión de destino de documentación

Revertir desde la historia del canal

Revertir desde la historia del canal para hacer que se vuelva a publicar en todos los dispositivos de ese canal.

Documentación de revertir

Infraestructura que ya sirve a aplicaciones de producción

Capgo ha entregado actualizaciones en vivo a aplicaciones de producción desde 2021.

Actualizaciones por mes
1B+
Dispositivos alcanzados
90M+
Aplicaciones que utilizan Capgo
4.7K+
Latencia típica API
~50ms

Aplicaciones construidas con Capacitor

High-traffic apps need reliable UI changes in production

Los aplicaciones de clima, salud pública y telecomunicaciones dependen de interfaces precisas, alertas y navegación. Las actualizaciones de producción ayudan a enviar correcciones de interfaz aprobadas mientras se monitorea la adopción antes de expandirse más.

Windy.com - Weather Forecast app icon CLIMA

Windy.com - Pronóstico del tiempo

Aplicación de clima donde los mapas, alertas y correcciones de navegación requieren una expansión de producción cuidadosa.

Google Play instala
32,9M
Calificación de la tienda
4.7
Icono de la aplicación Conecte SUS MEDICO

Conecte sus

Aplicación de salud pública donde la información de orientación y servicios requiere actualizaciones rápidas y confiables.

Google Play instala
27,7M
Calificación de la tienda
4.6
Icono de la aplicación Mi Orange TOOLS

Mi Naranja

Aplicaciones de telecomunicaciones donde las alertas y las superficies de cuenta cambian con frecuencia.

Instalaciones de Google Play
9,3M
Calificación de la tienda
4.2

Prueba de clientes

¿Qué equipos que envían con Capgo dicen?

5.0/5 valorado por equipos de desarrolladores 9,400+ equipos Leer reseñas
Retrato de Sergiu S

Sergiu S

Desarrollador principal, drivolino GmbH

"El plugin de actualización Capgo Capacitor ha transformado completamente cómo enviamos actualizaciones. Lo que solía tomar días ahora solo toma minutos."

Kapil

Fundador, NuTriQ

Ser capaz de enviar actualizaciones OTA de producción de inmediato sin tener que esperar a los ciclos de revisión completos de la Tienda de Aplicaciones ha sido una gran ventaja operativa.

Retrato de Michael Haberler

Michael Haberler

nethead emeritors

Excelente trabajo en el plugin de actualizador. Funciona sin problemas para mí, y las actualizaciones en vivo son un acelerador superador para un retorno de pruebas rápido.

FAQ

Preguntas que hacen los equipos de producción

¿Cómo llegan los actualizaciones a los dispositivos y qué hacer cuando una falla?

¿Cuándo reciben los usuarios un live update?

By default, the app checks for updates when it comes to the foreground and every 10 minutes while it stays open. It downloads the new bundle in the background, installs it when the user leaves the app, and runs it the next time they open it. The autoUpdate setting changes this behavior.

Actualización de comportamiento

Can devices pick up an urgent fix faster?

Sí. Después de cambiar el paquete de un canal, enviar una notificación de actualización desde la consola o agregar --send-update-notification a la carga de paquetes. Los dispositivos reciben un empuje silencioso y revisan de inmediato. Esto requiere Capgo Notificaciones con credenciales de empuje iOS y Android. La entrega es de mejor esfuerzo: una aplicación offline o forzada a salir revisa en su próximo arranque.

Enviar notificación de actualización

¿Qué pasa si una actualización rompe la aplicación?

Si un nuevo paquete no llama a notifyAppReady() dentro de 10 segundos (el tiempo de espera predeterminado de appReady), el dispositivo regresa al último paquete que funcionaba y marca el nuevo como fallido. Para los errores que no detienen la aplicación de iniciar, retroceder la progresión de la entrega o elegir un paquete anterior de la historia del canal.

Documentación de retrocesos

¿Cómo lanzamos a un par de usuarios primero?

Cargar con --rollout para enviar el paquete a una parte fija y pegajosa del canal mientras todos los demás siguen en estable. Aumentar la porcentaje, promover o retroceder desde la CLI o la consola. El auto-pausa puede detener la exposición cuando la tasa de fallos supera un umbral.

Documentación de progresiones de la entrega

¿Qué no puede cambiar un live update?

Live updates replace the web layer: JavaScript, HTML, CSS, and assets. Native plugins, Capacitor upgrades, capacitor.config changes, and iOS or Android project files need a store release. Capgo checks bundles for native compatibility on upload, and channels can block updates to older binaries.

Documentación de compatibilidad nativa

Envía tu próxima corrección como un live update

Prueba el flujo completo en tu propia aplicación durante la prueba: sube un paquete, distribúyelo en unos pocos dispositivos y vuelve a distribuirlo.

Apoyo humano de Martin

Prueba gratuita de 14 días. No se requiere tarjeta de crédito.