Zum Inhalt springen

Aktualisierungsarten

Capgo unterstützt mehrere Arten von über die Luft (OTA) Updates. Diese Seite listet und erklärt alle von ihnen, damit Sie die richtige Combination für Ihre App wählen können.

Steuerungselemente wenn ein Update nach dem Download angewendet wird.

TypBeschreibungVerwendungsfall
autoUpdate: atBackgroundHintergrund herunterladen, anwenden, wenn Benutzer die App in den Hintergrund schickt oder sie beendet.Die meisten Apps; minimale Störung
autoUpdate: atInstallSofort anwenden, nur bei frischer Installation oder App-Store-UpdateNeue Benutzer erhalten das neueste; bestehende Benutzer verwenden den Standard-Flow
autoUpdate: onLaunchSofort anwenden bei Installation, Store-Update oder nach App-BeendigungBalance zwischen Frische und Sitzungsstabilität
autoUpdate: alwaysSofort anwenden, sobald ein Update heruntergeladen wird (einschließlich bei Wiederaufnahme)Kritische Fixes, Apps mit einfacher Zustandsanzeige
autoUpdate: onlyDownloadAutomatisch herunterladen und ausgeben, updateAvailableaber nie anwenden oder den nächsten Bundle automatisch setzenApps, die ihr eigenes Update-Fenster anzeigen oder genau bestimmen, wann ein Update aufgerufen wird set()

Konfigurieren in capacitor.config.ts:

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

Bedingungen, die erfüllt sein müssen bevor ein Update installiert wird. Verwenden Sie setMultiDelay sind sie kombinieren (alle Bedingungen müssen erfüllt sein).

BedingungBeschreibungBeispiel
DatumWarten, bis nach einem bestimmten Datum/UhrzeitKoordinieren Sie sich mit der Serverseitigen Veröffentlichung
HintergrundWarten Sie eine Mindestdauer (ms) nachdem die App im Hintergrund istVermeiden Sie die Anwendung während schneller App-Wechsel
nativeVersionBereitstellen Sie eine Mindestversion des nativen BinärcodeBlock updates auf inkompatible native code
killWait until the next app kill eventApply only on full restart
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setMultiDelay({
delayConditions: [
{ kind: 'date', value: '2023-06-01T00:00:00.000Z' },
{ kind: 'background', value: '60000' },
],
});

Regelt welche semver Updates Ein Kanal wird automatisch liefern. Über --disable-auto-update auf Kanäle.

StrategieBlöckeErmöglichtVerwendungsfall
keineNichtsAlle UpdatesStandard; Vollautomatischer Update
Hauptupdate0.0.0 → 1.0.0Selbe Hauptversion (z.B. 1.x → 1.y)Verhindere Änderungen, die alte native Versionen beeinträchtigen
kleine Änderung0.0.0 → 1.1.0, 1.1.0 → 1.2.0Selbe kleine Änderung (z.B. 1.2.x → 1.2.y)Strikter Kontrolle innerhalb der Hauptversion
kleine ÄnderungJede Änderung außer Patch-BumpNur 0.0.311 → 0.0.314Sehr streng; nur Patch-Updates
MetadatenUpdates ohne min_update_versionUpdates mit expliziter Kompatibilitäts-MetadatenBenutzerdefinierte Kompatibilitätsregeln pro Bundle
Terminalfenster
npx @capgo/cli channel set production --disable-auto-update major

Wie die Bündelübertragung

zum Gerät erfolgt.TypBeschreibung
Wenn zu verwendenVollständiges BündelDas gesamte JS-Bündel wird heruntergeladen
Zuerst installieren, große Änderungen oder wenn Delta nicht verfügbar istDelta (Manifest)Die meisten Updates; schneller und bandbreitenfreundlicher
Terminalfenster
# Full bundle (default)
npx @capgo/cli bundle upload --channel production
# Delta updates
npx @capgo/cli bundle upload --channel production --delta
KategorieTypen
Zeitpunkt anwendenoff, atBackground, atInstall, onLaunch, always, onlyDownload
Verzögerungskriteriendate, background, nativeVersion, kill
Version blockierennone, major, minor, patch, metadata
LieferungVollbundle, Delta (Manifest)

Wenn Sie " Update-Typen" zum Planen der Live-Update-Übermittlung verwenden, verbinden Sie es mit __CAPGO_KEEP_0__ Live Updates für das Produktworkflow in Capgo Live Updates, for the product workflow in Capgo Live Updates, Übersicht __CAPGO_KEEP_0__ Funktionen __CAPGO_KEEP_1__ Aktualisierungsverhalten __CAPGO_KEEP_2__ Einführung __CAPGO_KEEP_3__