Windy.com - Pronóstico del tiempo
App de clima donde mapas, alertas y navegación requieren actualizaciones de producción precisas.
- Instalaciones en Google Play
- 32.9M
- Calificación en la tienda
- 4.7
Sube un nuevo web bundle desde CLI o tu CI. Los dispositivos lo descargan en segundo plano y lo ejecutan la próxima vez que la app pase a primer plano. Haz un rollout por porcentaje, monitorízalo en Observe y haz un rollback si algo falla.
Prueba gratuita ilimitada de 14 días. Sin tarjeta de crédito Garantía de devolución de 14 días. Cancela cuando quieras.
¿Necesitas una solución Enterprise? Habla con nuestro equipo
El problema
Encuentra el bug
Monitoring o soporte reportan una pantalla rota. El fix son solo unas líneas de JavaScript o CSS.
Genera un nuevo binario
Subes la versión, haces build para iOS y Android, y preparas dos envíos a las stores.
Espera la revisión
La revisión de la store suele tardar 24–48 horas, a veces mucho más. Un rechazo reinicia la espera.
Espera a que los usuarios actualicen
Tras la aprobación, cada usuario aún debe instalar la nueva versión. Hasta entonces, ejecutan el viejo code.
Cada paso añade tiempo entre que el fix está listo y que llega a los dispositivos de tus usuarios.
24–48h+
Tiempo típico de revisión en tiendas
Apple y Google revisan cada nuevo binario. La revisión suele tardar entre 24 y 48 horas, a veces mucho más, y un rechazo implica volver a enviar.
Por usuario
Las actualizaciones dependen de cada dispositivo
Una actualización de la tienda llega al dispositivo solo cuando el usuario, o su configuración de auto-actualización, la instala. Algunos dispositivos mantienen builds antiguos por mucho tiempo.
2 tiendas
Dos envíos por cada fix
El mismo fix web debe pasar por la App Store y Google Play por separado, cada una con su propia revisión y lanzamiento.
La solución
Este es el comportamiento de actualización por defecto de Capgo. Sin prompts de actualización, sin reinicios forzados y sin envíos a la tienda para cambios en la capa web.
Cuando la app pasa a primer plano, y cada 10 minutos mientras permanece abierta, el updater solicita a Capgo el último bundle del canal.
Al pasar a primer plano
El nuevo bundle se descarga mientras el usuario usa la versión actual. Con delta updates, solo se descargan los archivos modificados.
Sin interrupciones
Cuando el usuario sale de la app, el updater instala el bundle. La próxima vez que la abra, ejecutará la nueva versión.
Próximo primer plano
¿Necesitas que los usuarios vean la nueva versión nada más abrir la app? Los modos de direct update la aplican al inicio mientras se muestra la splash screen.
Ver direct updatesCómo funciona
Un release típico para una app Capacitor que ya está en las stores. Cada comando proviene de la documentación de Capgo CLI.
Ejecuta el setup wizard y asegúrate de que tu app llame a notifyAppReady() al iniciar. Un bundle que no haga esa llamada hará rollback automáticamente.
npx @capgo/cli@latest init
# in your app start-up code
await CapacitorUpdater.notifyAppReady()
Docs de notifyAppReady()
Usa --delta para que los dispositivos descarguen solo archivos cambiados, y --rollout para empezar con un grupo pequeño. El resto seguirá en el bundle estable.
npx @capgo/cli@latest bundle upload --channel production --delta --rollout 5
Docs de rollouts progresivos
Activa el auto-pause con un umbral de tasa de error (500 puntos básicos es el 5%). Si los fallos lo superan, Capgo hará rollback del rollout. Monitoriza la nueva versión en Observe mientras se ejecuta.
npx @capgo/cli@latest channel set production \
--auto-pause-enabled \
--auto-pause-failure-rate-bps 500 \
--auto-pause-action rollback
Docs de Observe
Cuando los números sean correctos, promociona el bundle a todos los dispositivos del canal. Si no, devuelve el rollout cohort a stable.
npx @capgo/cli@latest channel set production --rollout-promote
# or, if something looks wrong
npx @capgo/cli@latest channel set production --rollout-rollback
Docs de rollbacks
El control que los equipos de producción necesitan para lanzar updates sin sorprender a los usuarios.
Sube con --delta y los dispositivos descargarán solo los archivos que cambiaron desde su bundle actual. Los assets grandes que rara vez cambian se descargan una sola vez.
--delta
Solo se descargan los archivos modificados
Envía un nuevo bundle a un porcentaje fijo y aleatorio de un canal mientras el resto permanece en el bundle estable. Aumenta el porcentaje, promociónlo o haz un rollback desde el CLI o la consola.
1–5%
Un primer paso típico de rollout
Cada actualización debe demostrar que arranca. Si un nuevo bundle no llama a notifyAppReady() a tiempo, el dispositivo vuelve al último bundle funcional y marca el nuevo como fallido.
10s
appReadyTimeout por defecto antes del rollback automático
Capgo entrega la capa web de Capacitor: JavaScript, CSS y assets. No modifica el binario nativo, plugins, permisos, entitlements ni los metadatos de la app store. La revisión de la tienda es específica para cada app, por lo que sigues siendo responsable del cumplimiento de las políticas y su aprobación.
Gestión diaria de releases con live updates implementados. Cada tarjeta enlaza a la documentación.
Un error en el checkout o en el login se soluciona con un fix en la capa web. Haz el upload y los dispositivos lo recibirán en su próxima comprobación de updates.
Docs de comportamiento de las actualizacionesCorrige el wording, actualiza textos de ayuda o reemplaza imágenes y otros assets del bundle sin generar un nuevo binario.
Docs de compatibilidad nativaCompara un nuevo bundle con el anterior: tasa de errores, tiempos de carga y WebView, y markers de despliegue por versión.
Docs de ObserveTras cambiar el bundle de un channel, envía una notificación de update silenciosa para que los dispositivos comprueben cambios de inmediato.
Enviar notificación de updateBloquea updates mayores en un channel para que un bundle que requiera nuevo code nativo nunca llegue a un binario antiguo.
Docs de segmentación de versionesElige cualquier bundle anterior en la pestaña History del canal para volver a activarlo en todos los dispositivos de ese canal.
Docs de rollbacksCapgo ofrece Live Updates a apps en producción desde 2021.
Encuentra la solución que mejor se adapte a tu equipo
Apps creadas con Capacitor
Las apps de clima, salud pública y telecomunicaciones dependen de interfaces, alertas y navegación precisas. Las actualizaciones en producción ayudan a lanzar correcciones de interfaz aprobadas mientras se monitorea la adopción antes de ampliar el despliegue.
App de clima donde mapas, alertas y navegación requieren actualizaciones de producción precisas.
App de salud pública donde la información y servicios requieren actualizaciones rápidas y confiables.
App de telecomunicaciones donde alertas y secciones de cuenta cambian a menudo.
Testimonios de clientes
Desarrollador principal, drivolino GmbH
“El plugin Capgo Capacitor Updater transformó por completo cómo lanzamos actualizaciones. Lo que antes tardaba días ahora tarda solo minutos.”
Fundador de NuTriQ
“Poder lanzar actualizaciones OTA a producción al instante, sin esperar los ciclos completos de revisión de la App Store, ha sido una ventaja operativa enorme.”
nethead emeritors
“Buen trabajo con el plugin de actualizaciones. Me funciona de maravilla y las live updates son un gran acelerador para agilizar las pruebas.”
FAQ
Cómo llegan las actualizaciones a los dispositivos y qué hacer si algo falla.
Por defecto, la app busca actualizaciones al pasar a primer plano y cada 10 minutos mientras esté abierta. Descarga el nuevo bundle en segundo plano, lo instala cuando el usuario sale de la app y lo ejecuta la próxima vez que la abra. El ajuste autoUpdate permite cambiar este comportamiento.
Docs de comportamiento de las actualizacionesSí. Tras cambiar el bundle de un channel, envía una notificación de actualización desde la consola o añade --send-update-notification al bundle upload. Los dispositivos reciben un silent push y comprueban la actualización de inmediato. Esto requiere Capgo Notifications con credenciales de push para iOS y Android. La entrega es best effort: una app offline o cerrada por la fuerza comprobará al lanzarse de nuevo.
Enviar notificación de actualizaciónSi un nuevo bundle no llama a notifyAppReady() en 10 segundos (el appReadyTimeout por defecto), el dispositivo vuelve al último bundle funcional y marca el nuevo como fallido. Para bugs que no impiden el inicio de la app, revierte el progressive rollout o elige un bundle anterior del historial del channel.
Docs de rollbacksHaz un upload con --rollout para enviar el bundle a una parte aleatoria y persistente del canal mientras el resto se mantiene en stable. Aumenta el porcentaje, promociona o haz un rollback desde CLI o la consola. El auto-pause puede detener la exposición si la tasa de fallos supera un umbral.
Docs de rollouts progresivosLive Update reemplaza la capa web: JavaScript, HTML, CSS y assets. Los plugins nativos, las actualizaciones de Capacitor, los cambios en capacitor.config y los archivos de proyecto de iOS o Android requieren un release en la store. Capgo verifica la compatibilidad nativa de los bundles al hacer el upload, y los canales pueden bloquear updates en binaries antiguos.
Docs de compatibilidad nativaPrueba el flujo completo en tu propia app durante el trial: haz upload de un bundle, lánzalo a unos pocos dispositivos y haz un rollback.
soporte humano de Martin
Prueba gratuita ilimitada de 14 días. Sin tarjeta de crédito Garantía de devolución de 14 días. Cancela cuando quieras.
¿Necesitas una solución Enterprise? Habla con nuestro equipo