Saltar al contenido

Tipos de Actualización

Capgo admite varios tipos de actualizaciones por cable (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. El plugin verifica actualizaciones cuando la aplicación se mueve al primer plano y en un temporizador repetido mientras la aplicación permanece abierta. periodCheckDelay controles que intervalo (por defecto 10 minutos).

TipoDescripciónUso de Caso
autoUpdate: atBackgroundVerificar y descargar en cada comprobación de primer plano, aplicar cuando la aplicación se mueve al segundo planoLa mayoría de las aplicaciones; mínima interrupción
autoUpdate: atInstallAplicar inmediatamente solo después de una instalación fresca o actualización de tienda de aplicaciones nativa; de lo contrario, utilice atBackgroundNuevos usuarios obtienen la versión más reciente; usuarios existentes utilizan aplicar en segundo plano
autoUpdate: onLaunchAplicar inmediatamente solo en arranque frío (matar → primer plano); luego caer en la aplicación a fallar a atBackgroundEquilibrio entre frescura y estabilidad de sesión
__CAPGO_KEEP_0__ alwaysVerificar en cada transición de primer plano y aplicar inmediatamente siempre que esté disponible una actualizaciónArreglos críticos, aplicaciones con estado simple
__CAPGO_KEEP_0__ onlyDownloadVerificar y descargar automáticamente, emitir updateAvailable, y nunca aplicar automáticamenteAplicaciones 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 planoEvita aplicar durante cambios rápidos de aplicación
nativeVersionRequiere una versión mínima de binario nativoBloquea actualizaciones en binarios nativos incompatibles code
killEspera hasta el próximo evento de matar la aplicaciónAplica 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 actualizaciones semver a un canal le entregará automáticamente. Establecido a través de --disable-auto-update en canales.

EstrategiaBloqueaPermiteUso de Caso
ningunoNadaCualquier versión de paquete objetivoPredeterminado; actualización completa automática
mayorMayor que la versión mayor version_buildpor ejemplo 1.2.3 -> 2.0.0Igual que la versión mayor, por ejemplo 1.2.3 -> 1.9.0 o 1.2.3 -> 1.2.4Prevenir cambios que rompen de llegar a nativos antiguos code
menorDiferente mayor o menor que version_build, por ejemplo 1.2.3 -> 1.3.0Igual mayor y menor, por ejemplo 1.2.3 -> 1.2.4Mantener actualizaciones dentro de una línea nativa menor
patchCualquier cambio de número mayor, menor o de parche, por ejemplo 1.0.0 -> 1.0.1Solo cambios en la sufija mientras MAJOR.MINOR.PATCH se mantiene igual, por ejemplo 1.0.0-beta.1 -> 1.0.0-beta.2 o 1.0.0+build.1 -> 1.0.0+build.2Modo más estricto: sin movimiento de versión de núcleo
metadatosFaltante min_update_version, o version_build debajo de ellaPaquete objetivo cuyo min_update_version es menor o igual a version_buildReglas de compatibilidad personalizadas por paquete

Estas comprobaciones comparan el paquete objetivo con la base nativa enviada como version_build, no el paquete descargado y actualmente instalado enviado como version_name.

Ventana de terminal
npx @capgo/cli channel set production --disable-auto-update major

el paquete a la dispositivo.

Tipo

and require careful setup. See __CAPGO_KEEP_0__ commands

andDescripciónCuándo usar
Paquete completoSe descarga todo el paquete JSPrimera instalación, cambios grandes o cuando no está disponible el delta
Delta (manifesto)Solo se descargan los archivos modificadosActualizaciones más rápidas y amigables con la banda ancha
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
Tiempo de aplicaciónoff, 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, conecta 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 los detalles de implementación en Update Behavior, y Inicio para los detalles de implementación en Inicio.