Saltar al contenido

Tipos de actualización

Capgo admite varios tipos de actualizaciones sobre la red (OTA). Esta página enumera y explica todos ellos para que puedas elegir la combinación adecuada para tu aplicación.

Controles cuando una actualización se aplica después de que se descarga.

TipoDescripciónUso de Caso
autoUpdate: atBackgroundDescargar en segundo plano, aplicar cuando el usuario ponga el fondo o cierre la aplicaciónLa mayoría de las aplicaciones; interrupción mínima
autoUpdate: atInstallAplicar inmediatamente solo en instalación fresca o actualización de tiendaNuevos usuarios obtienen la versión más reciente; usuarios existentes utilizan el flujo por defecto
autoUpdate: onLaunchAplicar inmediatamente en instalación, actualización de tienda o después de que la aplicación se cierreEquilibrio entre frescura y estabilidad de sesión
autoUpdate: alwaysAplicar inmediatamente siempre que se descargue una actualización (incluyendo al reanudar)Soluciones críticas, aplicaciones con estado simple
autoUpdate: onlyDownloadDescargar automáticamente y emitir updateAvailable pero nunca aplicar o establecer el siguiente paquete automáticamenteLas aplicaciones que muestran su propio prompt de actualización o controlan exactamente cuándo llamar set()

Configurar en capacitor.config.ts:

plugins: {
CapacitorUpdater: {
autoUpdate: 'atBackground', // default; true is still accepted
// or: 'off' | 'atInstall' | 'onLaunch' | 'always' | 'onlyDownload'
}
}

Condiciones que deben cumplirse antes de que se instale una actualización. Utilice setMultiDelay para combinarlas (todas las condiciones deben satisfacerse).

CondiciónDescripciónEjemplo
fechaEspera hasta después de una fecha/hora específicaCoordina con la liberación del lado del servidor
fondoEspera un mínimo de duración (ms) después de que la aplicación esté en segundo planoEvite aplicar durante cambios rápidos de la aplicación
nativeVersionRequiere una versión mínima de binario nativoBloquear actualizaciones en binarios nativos incompatibles code
killEspera hasta el próximo evento de matar la aplicaciónAplicar solo en reinicio completo
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setMultiDelay({
delayConditions: [
{ kind: 'date', value: '2023-06-01T00:00:00.000Z' },
{ kind: 'background', value: '60000' },
],
});

Controla qué actualizaciones semver un canal entregará automáticamente. Establecido a través de --disable-auto-update en canales.

EstrategiaBloqueaPermiteUso de Caso
ningunoNothingTodas las actualizacionesPredeterminado; actualización automática completa
mayor0.0.0 → 1.0.0Mismo mayor (por ejemplo 1.x → 1.y)Evitar cambios que rompan en versiones nativas antiguas
menor0.0.0 → 1.1.0, 1.1.0 → 1.2.0Mismo menor (por ejemplo 1.2.x → 1.2.y)Control más estricto dentro de un mayor
corrección de parcheCualquier cambio excepto la corrección de parcheSolo 0.0.311 → 0.0.314Muy estricto; solo actualizaciones de parche
metadataActualizaciones sin min_update_versionActualizaciones con metadatos de compatibilidad explícitosReglas de compatibilidad personalizadas por paquete
Ventana de terminal
npx @capgo/cli channel set production --disable-auto-update major

Cómo se transfiere el paquete se transfiere al dispositivo. Tipo

DescripciónCuándo usarPaquete completo
El paquete JS completo se descargaEntire JS bundle is downloadedPrimero instale, cambios grandes, o cuando delta no esté disponible
Delta (manifiesto)Solo se descargan los archivos modificadosLa mayoría de las actualizaciones; más rápido y amigable con la banda
Ventana de terminal
# Full bundle (default)
npx @capgo/cli bundle upload --channel production
# Delta updates
npx @capgo/cli bundle upload --channel production --delta
CategoríaTipos
Aplicar retardooff, atBackground, atInstall, onLaunch, always, onlyDownload
Condiciones de retrasodate, background, nativeVersion, kill
Bloqueo de versiónnone, major, minor, patch, metadata
EntregaPaquete completo, Delta (manifesto)

Si estás utilizando Tipos de Actualización para planificar la entrega de actualizaciones en vivo, conecte con Capgo Actualizaciones en Vivo para el flujo de trabajo del producto en Capgo Actualizaciones en Vivo, Resumen para el detalle de implementación en Resumen, Características para el detalle de implementación en Características, Comportamiento de Actualización para el detalle de implementación en Comportamiento de Actualización, y Inicio Rápido para el detalle de implementación en Inicio Rápido.