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 cuándo Una actualización se aplica después de descargarla. 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 Controla ese intervalo (por defecto 10 minutos).

TipoDescripciónUso
autoActualiza: atBackgroundVerifica y descarga en cada verificación de primer plano, aplica cuando la aplicación se mueve al fondoLa mayoría de las aplicaciones; mínimo disturbio
autoActualiza: atInstallApply immediately only after a fresh install or native app store update; otherwise use atBackgroundNew users get latest; existing users use background apply
autoActualiza: onLaunchAplicar inmediatamente solo en arranque frío (killed → foreground); luego caer en la opción de atBackgroundLa balanza entre frescura y estabilidad de sesión
autoUpdate: alwaysComprobar en cada transición de primer plano y aplicar inmediatamente siempre que esté disponible una actualizaciónArreglos críticos, aplicaciones con estado simple
autoUpdate: onlyDownloadComprobar y descargar automáticamente, emitir updateAvailableY nunca aplicar automáticamenteAplicaciones que muestran su propia ventana de actualización o controlan exactamente cuándo llamar a 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 Se instala una actualización. Utilice setMultiDelay para combinarlos (deben satisfacerse todas las condiciones).

EstadoDescripciónExample
fechaEspera hasta después de una fecha/hora específicaSincronizar con la versión del servidor
fondoEspera un mínimo de (ms) después de que la aplicación se ponga en segundo planoEvita aplicar durante cambios rápidos de aplicación
versión nativaRequiere una versión mínima de binario nativoBlock updates on incompatible native code
matarWait until the next app kill eventAplica 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 auto-enviará. Establecido a través de --disable-auto-update en canales.

EstrategiaBlocksPermiteUso de caso
No hayNadaCualquier versión del paquete objetivoActualización automática por defecto; actualización completa
Mayor queMayor que la versión version_buildpor ejemplo 1.2.3 -> 2.0.0Mismo nivel mayor, por ejemplo 1.2.3 -> 1.9.0 O 1.2.3 -> 1.2.4Prevenir cambios que rompan la compatibilidad con versiones nativas antiguas code
menorDiferente mayor o menor que version_build, por ejemplo 1.2.3 -> 1.3.0Con el mismo mayor y menor, por ejemplo 1.2.3 -> 1.2.4Mantenga actualizaciones dentro de una línea menor nativa
patchCualquier cambio en el número mayor, menor o patch, por ejemplo 1.0.0 -> 1.0.1Solo cambian los sufijos 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
metadataFaltante 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

Cómo se transfiere

el paquete al dispositivo.

Cómo funciona se transfiere el paquete Tipos de Entrega

TipoDescripciónCuándo usar
Paquete completoSe descarga todo el paquete de JavaScriptPrimera instalación, cambios grandes o cuando no está disponible el delta
DeltaSolo 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
Aplicar el relojoff, atBackground, atInstall, onLaunch, always, onlyDownload
Condiciones de retrasodate, background, nativeVersion, kill
Actualización de versiónnone, major, minor, patch, metadata
EntregaPaquete completo, Delta

Si estás utilizando Tipos de actualizaciones para planificar la entrega de live update, conecta con Capgo Actualizaciones en vivo para el flujo de trabajo del producto en Capgo Actualizaciones en vivo Overview para los detalles de implementación en Resumen Features para los detalles de implementación en Características Comportamiento de la Actualización para el detalle de implementación en Comportamiento de la Actualización, y Getting Started para el detalle de implementación en Empezar.