FEMA
Guías de emergencia donde un error de contenido puede ser crítico.
- Instalaciones en Google Play
- 1.6M
- Calificación en la tienda
- 4.0
Por defecto, un live update se ejecuta tras la descarga. Los modos de direct update lo aplican al inicio, tras el splash screen, para que la primera pantalla sea ya la nueva versión.
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
El usuario abre la app
La app arranca con el bundle que ya tiene. El updater busca uno nuevo y lo descarga en segundo plano.
La sesión ejecuta la versión actual
Durante el resto de esa sesión, el usuario ejecuta el code que se instaló antes de tu fix.
La actualización se aplica al reanudar
Cuando el usuario sale de la app, el updater instala el nuevo bundle. Lo verá la próxima vez que abra la app.
Para la mayoría de los releases, ese es el trade-off correcto. Cuando la sesión que empieza después de tu upload deba ejecutar el nuevo code, usa un modo direct update.
Los usuarios que abran la app no deberían volver a ver la pantalla rota antes de que se aplique el fix.
Quieres que el JavaScript parcheado se ejecute desde el arranque, no desde la siguiente sesión.
Términos, avisos o contenido de eventos que debe estar actualizado en la primera pantalla que ven los usuarios.
La solución
El updater comprueba al arrancar mientras la splash screen sigue visible. Si hay un nuevo bundle, lo descarga y lo aplica antes de que la splash screen se oculte.
Sin esperas al iniciar. Los usuarios ven la actualización en la siguiente sesión.
Los usuarios ven la nueva versión en la primera pantalla. Esperan en la splash screen mientras se descarga.
Cómo funciona
El modo directo es configuración nativa, así que primero se incluye en un build de tienda. A partir de ahí, cada live update lo sigue. Los comandos salen de la documentación de Capgo.
Instala @capacitor/splash-screen, luego configura autoUpdate, autoSplashscreen y launchAutoHide en capacitor.config.ts.
npm install @capacitor/splash-screen
npx cap sync
// capacitor.config.ts
plugins: {
CapacitorUpdater: {
autoUpdate: 'onLaunch', // or 'atInstall' / 'always'
autoSplashscreen: true,
keepUrlPathAfterReload: true,
},
SplashScreen: { launchAutoHide: false },
}
Gestión de splash screen
capacitor.config se compila en la app nativa, así que el nuevo modo llega a los usuarios con tu próximo release en la tienda. Capgo Build puede generarlo en la nube.
npx @capgo/cli@latest build request --platform ios
npx @capgo/cli@latest build request --platform android
Docs de Capgo Build
Los usuarios esperan la descarga al iniciar, así que envía solo los archivos modificados. CLI detecta modos de aplicación instantánea y te pide subir un delta.
npx @capgo/cli@latest bundle upload --channel production --delta
Docs de delta updates
Llama a notifyAppReady() una vez que tu app haya iniciado. Si un nuevo bundle falla al arrancar, el dispositivo vuelve al último que funcionaba.
import { CapacitorUpdater } from '@capgo/capacitor-updater'
await CapacitorUpdater.notifyAppReady()
Docs de notifyAppReady()
Las actualizaciones directas son un intercambio: una breve espera al inicio a cambio de la nueva versión en la primera pantalla.
Configura autoUpdate en capacitor.config.ts. Cada modo decide cuándo puede aplicarse una actualización mientras el usuario espera.
3
Modos de aplicación instantánea en autoUpdate
Los modos directos requieren @capacitor/splash-screen con launchAutoHide en false y autoSplashscreen en true. El updater oculta el splash screen una vez aplicada la actualización o cuando detecta que no hace falta actualizar.
autoSplashscreen
Requerido para cada modo directo
Los usuarios esperan la descarga al iniciar, pero con una actualización constante pueden recargar la app mientras la usan. Prepárate para ambos casos.
--delta
Recomendado para cada upload de direct update
Usa el modo directo cuando la sesión actual deba ejecutar el nuevo code. Usa el modo por defecto para todo lo demás.
Bugs de pagos, login o datos donde usar el code antiguo una sesión más es inaceptable.
atInstall aplica el último bundle justo tras una instalación limpia o actualización de la store, para que los nuevos usuarios inicien con tu onboarding actual.
Páginas de eventos, avisos o términos que deben estar vigentes cuando los usuarios abren la app.
Correcciones de seguridad en la capa web que deben ejecutarse desde el inicio. Los fixes en el code nativo aún requieren un release en la store.
Ajustes de estilo y pequeñas features rara vez justifican esperar al lanzamiento. El modo por defecto las aplica una sesión después.
Con always, las comprobaciones periódicas (cada 10 minutos por defecto) pueden aplicar un update mientras la app está abierta. Guarda el estado antes de usarlo.
La espera al lanzar es la comprobación del update más la descarga. Los delta updates limitan la descarga solo a los archivos que cambiaron.
Latencia típica de API
Solo se descargan los archivos modificados
Actualizaciones entregadas al mes
Encuentra la solución que se adapte a tu equipo
Apps creadas con Capacitor
Apps de emergencia, salud y servicios civiles no pueden esperar días para corregir un checklist, un enlace o un aviso local. Con Direct Updates, la capa web se actualiza en cuanto se aprueba el fix.
Guías de emergencia donde un error de contenido puede ser crítico.
Registros médicos y guías que requieren cambios de texto inmediatos.
Flujos de identidad civil donde la guía segura por versión es clave en todo dispositivo.
Testimonios de clientes
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.”
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.”
El que paga, manda
“Desde que empecé a usar Capgo, todo va más rápido y puedo dedicarles a mis usuarios el tiempo que merecen sin descuidar mi día a día.”
FAQ
Cuándo usarlos, cómo configurarlos y su coste inicial.
Usa el modo por defecto para la mayoría de los lanzamientos: no hay espera al inicio y los usuarios reciben la actualización en la siguiente sesión. Usa el modo direct cuando la sesión que inicia tras tu upload deba ejecutar el nuevo code, por ejemplo, para arreglar un checkout roto o un fix de seguridad en la capa web.
Docs de comportamiento de las actualizacionesatInstall aplica la actualización inmediatamente solo tras una instalación limpia o una actualización de la app nativa en la store, y luego actúa como el modo por defecto. onLaunch se aplica inmediatamente cuando la app arranca desde un estado cerrado. always comprueba en cada foreground y se aplica en cuanto termina la descarga, incluso mientras el usuario está en la app.
Ajustes del updaterLos modos direct aplican la actualización mientras el usuario espera. Sin @capacitor/splash-screen, autoSplashscreen: true y launchAutoHide: false, los usuarios podrían ver un parpadeo o la UI antigua antes del reload. Con ellos, el splash se mantiene visible hasta que la actualización se aplica o el updater confirma que no es necesaria.
Gestión de splash screenEl parámetro autoUpdate reside en capacitor.config, el cual se lee en la app nativa durante el build. Envía la nueva configuración en un release de la tienda. Tras eso, cada live update seguirá el nuevo modo.
Docs de compatibilidad nativadirectUpdate está deprecated pero aún se detecta. Sus valores coinciden con los modos de autoUpdate: atInstall, onLaunch y always. Cambia la configuración a autoUpdate en tu próximo release nativo.
Ajustes del updaterPrueba el modo direct update en un build de prueba durante el trial y mide el tiempo de espera al lanzar tu propia app.
Prueba los direct updates de Capgo: Live Updates aplicados al launch, detrás de tu splash screen.
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.
Prueba gratuita de 14 días. Sin tarjeta de crédito.