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 impatto
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, salva l'aggiornamento o dopo la chiusura dell'appEquilibrio tra freschezza e stabilità della sessione
autoUpdate: alwaysApplica immediatamente ogni volta che viene scaricato un aggiornamento (incluso al ripristino)Risoluzione critica, app con stato semplice
autoUpdate: onlyDownloadScarica automaticamente e emetti 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 di un aggiornamento venga installato. Utilizza setMultiDelay per combinarele (tutte le condizioni devono essere soddisfatte).

CondizioneDescrizioneEsempio
dataAttendere fino a una data specifica/oraCoordina con la versione server-side
backgroundAttendere 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
killAttendere fino all'evento di uccisione dell'app successivaApplica 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 tramite --disable-auto-update su canali.

StrategiaBlocchiConsenteCaso d'uso
nessunoNienteQualsiasi versione del bundle di destinazionePredefinito; aggiornamento auto completo
maggioreMaggiore di maggiore version_build, ad esempio 1.2.3 -> 2.0.0esempio 1.2.3 -> 1.9.0 o 1.2.3 -> 1.2.4Prevent breaking changes from raggiungere vecchie native code
minoreDifferent major or minore di version_build, ad esempio 1.2.3 -> 1.3.0Lo stesso major e minore, ad esempio 1.2.3 -> 1.2.4Mantieni gli aggiornamenti all'interno di una linea minore nativa
patchQualsiasi numero di major, minore o patch, ad esempio 1.0.0 -> 1.0.1Solo le modifiche di suffisso mentre MAJOR.MINOR.PATCH rimane identico, ad esempio 1.0.0-beta.1 -> 1.0.0-beta.2 o 1.0.0+build.1 -> 1.0.0+build.2Modalità più rigorosa: nessuna versione del core in movimento
metadataAssente min_update_version, o version_build al di sotto di essoPacchetto di destinazione il cui min_update_version è inferiore o uguale a version_buildRegole di compatibilità personalizzate per pacchetto

Queste verifiche confrontano il pacchetto di destinazione con la baseline nativa inviata come version_build, non il pacchetto attualmente installato scaricato inviato come version_name.

Fermata del terminale
npx @capgo/cli channel set production --disable-auto-update major

Come il bundle viene trasferito al dispositivo.

TipoDescrizioneQuando utilizzare
Pacco completoTutto il pacchetto JS viene scaricatoPrima dell'installazione, grandi modifiche o quando non è disponibile il delta
Delta (manifesto)Solo i file modificati vengono scaricatiAggiornamenti più frequenti; più veloce e amichevole con la banda
Fermata di sistema
# Full bundle (default)
npx @capgo/cli bundle upload --channel production
# Delta updates
npx @capgo/cli bundle upload --channel production --delta
CategoriaTipi
Modalità 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 degli 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 Features, Aggiorna il comportamento per i dettagli di implementazione in Aggiorna il comportamento, e Inizia a utilizzare per i dettagli di implementazione in Inizia a utilizzare.