Saltar al contenido

Tipos de Actualización

Capgo supports several types of over-the-air (OTA) updates. This page lists and explains all of them so you can choose the right combination for your app.

Actualizaciones sobre la red (OTA)

Sección titulada “Aplicar Tiempo”

Controles cuando se aplica una actualización 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 ese intervalo (por defecto 10 minutos).

TipoDescripciónUso de Caso
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
autoUpdate: atInstallSólo aplique inmediatamente después de una instalación fresca o actualización de la tienda de aplicaciones nativas; en caso contrario, utilice atBackgroundLos nuevos usuarios obtienen la versión más reciente; los usuarios existentes utilizan la aplicación de fondo
autoUpdate: onLaunchSólo aplique inmediatamente al inicio frío (matado → frente); luego caiga hacia atrás a atBackgroundEquilibrio entre frescura y estabilidad de sesión
autoUpdate: alwaysVerifique en cada transición de primer plano y aplique inmediatamente siempre que esté disponible una actualizaciónArreglos críticos, aplicaciones con estado simple
autoUpdate: onlyDownloadVerifique y descargue automáticamente, emita updateAvailable, y nunca aplique automáticamenteAplicaciones que muestran su propio prompt de actualización o controlan exactamente cuándo llamar set()

Configuración 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 la aplicación
versión nativaRequiere una versión mínima de binario nativoBloquea actualizaciones en binarios nativos incompatibles code
MatarEspera hasta que se produzca 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 las actualizaciones de semver un canal se entregará automáticamente. Establecido a través de --disable-auto-update en canales.

EstrategiaBloquesPermiteUso de Caso
ningunoNadaCualquier versión de paquete objetivoPredeterminado; actualización completa
mayorMayor que la mayor version_buildpor ejemplo 1.2.3 -> 2.0.0Con el mismo número mayor, por ejemplo 1.2.3 -> 1.9.0 o 1.2.3 -> 1.2.4Prevenir cambios importantes de llegar a nativos antiguos code
menorDiferente número mayor o menor que version_buildpor ejemplo 1.2.3 -> 1.3.0Con el mismo número mayor y menor, por ejemplo 1.2.3 -> 1.2.4Mantener actualizaciones dentro de una línea de minor nativa
patchCualquier cambio de número mayor, menor o patch, por ejemplo 1.0.0 -> 1.0.1Solo cambios de sufijo mientras MAJOR.MINOR.PATCH se mantiene idéntico, 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: no hay movimiento de versión de core
metadatosFaltante min_update_version, o version_build debajo de élPaquete objetivo cuyo min_update_version es menor o igual a version_buildReglas de compatibilidad personalizadas por paquete

Estas comprobaciones comparan el paquete objetivo contra 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

How the bundle is transferred to the dispositivo. Tipo Descripción

Cuándo usarBundle completoSe descarga el conjunto completo de JS.
Primera instalación, cambios grandes o cuando no está disponible el delta.Delta (manifesto)Solo se descargan los archivos modificados.
Actualizaciones más comunes; más rápido y amigable con la banda.Entire JS bundle is downloadedMost updates; faster and bandwidth-friendly
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 retardodate, 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 los detalles de implementación en Overview Características para los detalles de implementación en Características Comportamiento de Actualización para los detalles de implementación en Comportamiento de Actualización, y Inicio Rápido para los detalles de implementación en Inicio Rápido.