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 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 los controles que establecen ese intervalo (por defecto 10 minutos).

TipoDescripciónUso
autoUpdate: atBackgroundVerificar y descargar en cada verificación de primer plano, aplicar cuando la aplicación se mueve al segundo planoLa mayoría de las aplicaciones; mínimo interrupción
__CAPGO_KEEP_0__ atInstallAplicar inmediatamente solo después de una instalación fresca o actualización de tienda de aplicaciones nativa; en caso contrario, utilice atBackgroundLos nuevos usuarios obtienen la versión más reciente; los usuarios existentes utilizan aplicar en segundo plano
__CAPGO_KEEP_0__ onLaunchAplicar inmediatamente solo en arranque frío (matado → frente); luego caiga en 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 updateAvailabley nunca se aplican automáticamenteLas aplicaciones que muestran su propia solicitud 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 Se instala una actualización. Utilice setMultiDelay para combinarlos (deben satisfacerse todas las condiciones).

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 la aplicación
versión nativaRequiere una versión mínima de binario nativoBloquear actualizaciones en binarios nativos incompatibles con code
PeligroPeligroEl
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 de semver un canal entregarán automáticamente. Establecido a través de --disable-auto-update en canales.

TácticaBloqueaPermiteUso de Caso
ningunoNadaCualquier versión de paquete objetivoPredeterminado; actualización completa
principalMás principal que version_build, por ejemplo 1.2.3 -> 2.0.0Lo mismo principal, por ejemplo 1.2.3 -> 1.9.0 o 1.2.3 -> 1.2.4Prevenir cambios que rompan desde versiones nativas antiguas code
menorDiferente principal o menor que version_build, por ejemplo 1.2.3 -> 1.3.0Lo mismo principal y menor, por ejemplo 1.2.3 -> 1.2.4Mantener actualizaciones dentro de una línea menor nativa
correcciónCualquier cambio en el número mayor, menor o de parche, por ejemplo 1.0.0 -> 1.0.1Solo cambios de sufijo 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 core
metadatosFaltante min_update_version, o version_build debajo de élBundle objetivo cuyo min_update_version es menor o igual a version_buildReglas de compatibilidad personalizadas por bundle

Estos controles comparan el paquete objetivo contra la base nativa enviada como version_buildno el paquete descargado 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 a la dispositivo?

TipoDescripciónCuándo usar
Paquete completoSe descarga el paquete JS completoPrimera instalación, cambios grandes, o cuando no esté disponible el delta
Delta (manifesto)Solo se descargan los archivos modificadosLa mayoría de las actualizaciones; más rápido y amigable 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 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, 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 el detalle de implementación en Comportamiento de Actualización, y Empezar para el detalle de implementación en Empezar.