Saltar al contenido

Tipos de Actualización

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

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

TipoDescripciónUso de caso
Predeterminado__CAPGO_KEEP_0__ Descargar en segundo plano, aplicar cuando el usuario ponga en segundo plano o cierre la aplicaciónLa mayoría de las aplicaciones; mínima interrupción
directUpdate: atInstall__CAPGO_KEEP_0__ Aplicar inmediatamente solo en instalación fresca o actualización de tiendaNuevos usuarios obtienen la última versión; usuarios existentes utilizan el flujo predeterminado
directUpdate: onLaunch__CAPGO_KEEP_0__ Aplicar inmediatamente en instalación, actualización de tienda o después de que el usuario cierre la aplicaciónEquilibrio entre frescura y estabilidad de sesión
actualizaciónDirecta: alwaysAplicar inmediatamente cada vez que se descargue una actualización (incluyendo al reanudar)Arreglos críticos, aplicaciones con estado simple

Configurar en capacitor.config.ts:

plugins: {
CapacitorUpdater: {
directUpdate: false, // default
// or: 'atInstall' | 'onLaunch' | 'always'
}
}

Condiciones que deben cumplirse antes de una actualización se instala. 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 code
killEspera a la siguiente 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 de semver un canal entregará automáticamente. Establecido a través de --disable-auto-update en canales.

EstrategiaBloqueaPermiteUso de Caso
ningunoNadaTodas las actualizacionesActualización automática completa protegida
__CAPGO_KEEP_0__0.0.0 → 1.0.0MáximoMisma versión mayor (por ejemplo, 1.x → 1.y)
Prevenir cambios que rompan la compatibilidad con versiones nativas antiguas0.0.0 → 1.1.0, 1.1.0 → 1.2.0MenorMisma versión menor (por ejemplo, 1.2.x → 1.2.y)
Control más estricto dentro de una versión mayorParcheCualquier cambio excepto parcheSolo 0.0.311 → 0.0.314
Muy estricto; solo actualizaciones de parcheActualizaciones 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 a la dispositivo. Tipo

DescripciónCuándo usarPaquete completo
Se descarga el paquete JS completoPrimera instalación, grandes cambios o cuando no está disponible el deltafor details.
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 retardoPredeterminado, atInstall, onLaunch, always
Condiciones de retrasodate, background, nativeVersion, kill
Bloqueo de versiónnone, major, minor, patch, metadata
EntregaPaquete completo, Delta (manifesto)