Saltare al contenuto

Tipi di aggiornamento

Capgo supporta diversi tipi di aggiornamenti over-the-air (OTA). Questa pagina elenca e spiega tutti di loro in modo che tu possa scegliere la combinazione giusta per la tua app.

Controlli quando un aggiornamento viene applicato dopo essere stato scaricato.

TipoDescrizioneUtilizzo
autoUpdate: atBackgroundScarica in background, applica quando l'utente chiude o uccide l'appLa maggior parte degli app; minimo disturbo
autoUpdate: atInstallApplica immediatamente solo all'installazione fresca o aggiornamento dell'app storeNuovi utenti ricevono la versione più recente; gli utenti esistenti utilizzano il flusso predefinito
autoUpdate: onLaunchApplica immediatamente all'installazione, aggiornamento dell'app store o dopo l'uccisione dell'appEquilibrio tra freschezza e stabilità della sessione
autoUpdate: alwaysApplica immediatamente ogni volta che viene scaricata un'aggiornamento (incluso al ripristino)Risposte critiche, app con stato semplice
autoUpdate: onlyDownloadScarica automaticamente e emetta updateAvailablema non applica mai o imposta il prossimo pacchetto automaticamenteApp che mostrano la propria finestra di aggiornamento o controllano esattamente quando chiamare set()

Configura in capacitor.config.ts:

plugins: {
CapacitorUpdater: {
autoUpdate: 'atBackground', // default; true is still accepted
// or: 'off' | 'atInstall' | 'onLaunch' | 'always' | 'onlyDownload'
}
}

Le condizioni che devono essere soddisfatte prima che un aggiornamento venga installato. Utilizzare setMultiDelay per combinare (tutte le condizioni devono essere soddisfatte).

CondizioneDescrizioneEsempio
dataAttendi fino a una data/ora specificaCoordina con la versione server-side
backgroundAttendi un minimo di durata (ms) dopo che l'app è stata messa in backgroundEvita di applicare durante scambi di app veloci
nativeVersionRichiedi una versione minima del binario nativoBlocca gli aggiornamenti su nativi incompatibili code
killAttendi fino al prossimo evento di uccisione dell'appApplica solo al riavvio completo
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setMultiDelay({
delayConditions: [
{ kind: 'date', value: '2023-06-01T00:00:00.000Z' },
{ kind: 'background', value: '60000' },
],
});

Controlla quali aggiornamenti semver un canale consegnerà automaticamente. Impostato via --disable-auto-update su canali.

StrategiaBloccaConsenteCaso d'uso
nessunoNienteTutte le aggiornamentiPredefinito; aggiornamento auto completo
maggiore0.0.0 → 1.0.0Lo stesso maggiore (ad esempio 1.x → 1.y)Prevenire i cambiamenti di rotta da raggiungere le native vecchie
minore0.0.0 → 1.1.0, 1.1.0 → 1.2.0Lo stesso minore (ad esempio 1.2.x → 1.2.y)Controllo più stretto all'interno del maggiore
patchQualsiasi cambiamento eccetto patch bumpSolo 0.0.311 → 0.0.314Aggiornamenti molto rigorosi; solo patch
metadataAggiornamenti senza min_update_versionAggiornamenti con metadata di compatibilità esplicitaRegole di compatibilità personalizzate per bundle
Finestra del terminale
npx @capgo/cli channel set production --disable-auto-update major

Sezione intitolata “Tipi di consegna”

Come il

bundle viene trasferito al dispositivo. Tipo

Delivery TypesDescrizioneQuando utilizzare
Pacco completoTutto il pacchetto JS viene scaricatoPrima dell'installazione, grandi modifiche o quando non è disponibile il delta
Delta (manifesto)Sono scaricati solo i file modificatiLa maggior parte degli aggiornamenti; più veloce e amichevole per la banda
Finestra del terminale
# Full bundle (default)
npx @capgo/cli bundle upload --channel production
# Delta updates
npx @capgo/cli bundle upload --channel production --delta
CategoriaTipi
Tempistica di applicazioneoff, atBackground, atInstall, onLaunch, always, onlyDownload
Condizioni di ritardodate, background, nativeVersion, kill
Blocco versionenone, major, minor, patch, metadata
ConsegnaPacco completo, Delta (manifesto)

Se stai utilizzando Tipi di Aggiornamento per pianificare la consegna di aggiornamenti in tempo reale, connettilo con Capgo Aggiornamenti in Tempo Reale per il flusso di lavoro del prodotto in Capgo Aggiornamenti in Tempo Reale, Panoramica per i dettagli di implementazione in Panoramica, Caratteristiche per i dettagli di implementazione in Caratteristiche Comportamento di Aggiornamento per i dettagli di implementazione in Update Behavior, e Iniziare per i dettagli di implementazione in Iniziare.