Saltar al contenido principal

Configura y olvídate

Apps privadas que se actualizan solas

Instala la app nativa una vez a través de MDM o tu tienda interna. Después, Capgo descarga nuevos bundles web en segundo plano, los aplica cuando lo decidas, revierte un bundle que falle al iniciar y muestra qué versión ejecuta cada dispositivo.

Mapa de canales

Lista de canales de la consola de Capgo para gestionar releases de una app privada
Mapa de canales
Ejemplo: production, site-eu, site-us
Regla de rollout
Primero un sitio, luego todas las ubicaciones
Comprobación de actualización
Al abrir, luego cada 10 minutos
Instalar una vez
Distribuye la app nativa firmada mediante MDM, una tienda de apps empresarial o tu flujo de provisioning de dispositivos.
Actualización en segundo plano
La app comprueba si hay un nuevo bundle al abrirse y cada 10 minutos mientras sigue abierta, y lo descarga en segundo plano.
Sigue trabajando offline
Los dispositivos sin conexión siguen ejecutando el bundle actual y vuelven a comprobar cuando recuperan la conexión.

Nadie está ahí para pulsar actualizar

Kioscos, tablets compartidas y dispositivos de campo suelen ejecutar una sola app todo el día. Los usuarios no abren una tienda para actualizarla, y IT no quiere enviar un nuevo paquete por cada fix web. Capgo mantiene la capa web al día por sí solo, revierte un bundle que falla al arrancar y te dice qué bundle ejecuta cada dispositivo.

Instalación nativa
Una vez, vía MDM
Comprobación de actualización
Cada 10 min mientras esté abierta
El bundle falla al arrancar
Hace rollback

Diseñado para dispositivos que nadie gestiona a mano

Usa Capgo como canal de release para assets web, no como reemplazo de tu distribución nativa. Los binarios nativos siguen pasando por tu flujo de empaquetado empresarial.

Funciona offline
La app arranca desde el último bundle que descargó. Los dispositivos sin conexión siguen ejecutándolo y vuelven a comprobar cuando se reconectan.
Docs de comportamiento de actualización
Un sitio a la vez
Asigna a cada sitio o equipo su propio channel. Valida un bundle en un sitio y luego vincula ese mismo bundle a los demás channels.
Docs de Channels
Se recupera de un bundle defectuoso
Si un nuevo bundle no llama a notifyAppReady() en 10 segundos, el dispositivo lo marca como fallido y vuelve al último bundle funcional. Nadie en el sitio tiene que hacer nada.
notifyAppReady() y rollback automático
Muestra qué ejecuta cada dispositivo
Los logs del dispositivo registran comprobaciones, descargas, instalaciones y fallos. Configura un ID personalizado con setCustomId() para vincular los dispositivos Capgo con tu lista de assets.
Dispositivos e IDs personalizados

Cómo funciona

Cómo los equipos de IT actualizan los dispositivos gestionados con Capgo

Configura la app una vez, publica desde CI y monitoriza desde la consola. Cada comando y ajuste de abajo procede de la documentación de Capgo.

  1. Instala la app una vez con un canal por defecto

    defaultChannel asigna cada dispositivo de este build al canal correcto, por ejemplo, uno por sitio. autoUpdate: 'always' aplica un nuevo bundle en cuanto se descarga, ideal para apps de kiosco que nunca pasan a segundo plano.

    // capacitor.config.ts
    plugins: {
      CapacitorUpdater: {
        defaultChannel: 'site-eu',
        autoUpdate: 'always',
        autoSplashscreen: true,
      },
    },
    Docs de comportamiento de actualización
  2. Llama a notifyAppReady() al arrancar

    Esto avisa al updater de que el nuevo bundle se ha cargado. Si un bundle nunca llega, el dispositivo vuelve por sí solo al último que funcionaba.

    import { CapacitorUpdater } from '@capgo/capacitor-updater'
    
    // once your app has loaded
    CapacitorUpdater.notifyAppReady()
    notifyAppReady() y rollback automático
  3. Publica desde CI, primero un sitio

    Sube con --delta para que los dispositivos descarguen solo los archivos modificados. Cuando el primer sitio se vea bien, vincula el mismo bundle a los demás canales.

    npx @capgo/cli@latest bundle upload --channel site-eu --delta
    # after the first site checks out
    npx @capgo/cli@latest channel set site-us com.example.app \
      --bundle 1.4.2
    Docs de Channels
  4. Monitorea dispositivos y haz rollback desde un solo lugar

    Los logs de los dispositivos muestran cada comprobación, descarga, instalación y fallo. Observe (beta) compara los tiempos de inicio y WebView por versión de bundle. Para hacer rollback de un sitio, vincula su bundle anterior.

    # roll site-eu back to the previous bundle
    npx @capgo/cli@latest channel set site-eu com.example.app \
      --bundle 1.4.1
    Observe

Qué es esto y qué no es

  • Úsalo para distribución empresarial privada mediante MDM, Apple Business Manager, Android Enterprise o una tienda empresarial interna.
  • Capgo actualiza JavaScript, HTML, CSS y assets. Los cambios en plugins nativos requieren un nuevo paquete nativo firmado.
  • Los dispositivos offline siguen ejecutando el último bundle exitoso hasta que se reconectan y obtienen la siguiente actualización aprobada.
  • Esto no es un bypass para la App Store de consumo. Es un modelo operativo de apps privadas para equipos que ya se distribuyen ellos mismos.

Apps creadas con Capacitor

Las apps de cuentas necesitan mantenimiento automático y silencioso

Las apps de telecomunicaciones y soporte tienen flujos de facturación, planes, soporte y dispositivos que deben estar al día sin pedir a los usuarios que instalen un nuevo binario por cada pequeña mejora.

Icono de la app My Swisscom PRODUCTIVIDAD

Mi Swisscom

App de cuenta donde los cambios de soporte, plan y facturación deben desplegarse sin ruido.

Instalaciones en Google Play
1,8M
Calificación en la tienda
4.4
Icono de la app My Vodafone HERRAMIENTAS

Mi Vodafone

App de autoservicio para operadores donde los usuarios no deben gestionar cada actualización menor.

Instalaciones en Google Play
11,1M
Calificación en la tienda
4.6
Icono de la app Técnico Virtual – Suporte Técn Herramientas

Soporte Técnico Virtual

App de soporte donde los flujos de diagnóstico y ayuda necesitan mantenimiento sin sobrecarga de releases.

Instalaciones en Google Play
10,3M
Calificación en la tienda
4.3

Testimonios de clientes

Lo que dicen los equipos que publican con Capgo

5.0/5 valorado por equipos de desarrollo 9,400+ equipos Leer reseñas

no-tone @ Webincode

Desarrollador, Webincode

“Poder añadir Device IDs a grupos concretos y enviar los cambios solo a esos grupos es un salvavidas.”

Retrato de Sergiu S

Sergiu S

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.”

Kapil

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.”

FAQ

Preguntas de equipos que gestionan dispositivos

Para apps de quiosco, MDM e internas donde nadie actualiza a mano.

Nuestra app de quiosco nunca pasa a segundo plano. ¿Se actualizará igual?

Sí, con autoUpdate configurado en 'always'. El plugin comprueba cada 10 minutos mientras la app está abierta (periodCheckDelay, mínimo 600 segundos) y aplica el bundle descargado al instante. Con el valor por defecto 'atBackground', el bundle espera a que la app pase a segundo plano. Aplicar al instante también requiere @capacitor/splash-screen con autoSplashscreen activado.

Docs de comportamiento de actualización

¿Qué pasa si una actualización rompe la app en un dispositivo?

Si el nuevo bundle no llama a notifyAppReady() en 10 segundos, el dispositivo vuelve al bundle anterior que funcionaba. También puedes volver a apuntar el channel a un bundle anterior o forzar el bundle integrado, y los dispositivos lo detectarán en su próxima comprobación.

Docs de rollbacks

Can we push a fix before the next update check?

Con Capgo Notifications configurado, el comando channel set --send-update-notification envía una notificación silenciosa de comprobación tras cambiar el bundle del channel. El envío es 'best effort' y depende del sistema operativo, la red y el estado del dispositivo. No puede llegar a apps offline ni cerradas a la fuerza.

Comprobaciones de actualización silenciosas

¿Seguimos necesitando MDM o una tienda interna?

Sí, para la app nativa. Capgo actualiza JavaScript, HTML, CSS y assets. Los nuevos plugins, cambios en code nativo y en la configuración de Capacitor se siguen enviando como un nuevo paquete firmado mediante tu MDM o tienda interna.

Qué necesita un build nativo

Can update traffic stay on our own infrastructure?

El plan Enterprise ofrece configuraciones dedicadas, híbridas y self-hosted con licencia. También puedes ejecutar tu propio servidor de actualizaciones con el updater de código abierto, pero entonces tendrás que implementar tú mismo funciones como canales y estadísticas.

Docs del updater self-hosted

¿Quieres este modelo de release para tu app interna?

Cuéntanos cómo se inscriben y conectan tus dispositivos. Podemos repasar los canales, la programación de actualizaciones y el rollback para tu flota.