Zum Inhalt springen

Aktualisierungstypen

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

Steuerungselemente wenn ein Update angewendet wird, nachdem es heruntergeladen wurde.

TypBeschreibungVerwendungszweck
Standard__CAPGO_KEEP_0__Die meisten Apps; minimale Störung
directUpdate: atInstallSofort anwenden nur bei frischer Installation oder App-Store-UpdateNeue Benutzer erhalten das neueste; bestehende Benutzer verwenden den Standard-Flow
directUpdate: onLaunchSofort anwenden bei Installation, Store-Update oder nach App-BeendigungBalance zwischen Frische und Sitzungsstabilität
direkterUpdate: alwaysSofort anwenden, sobald ein Update heruntergeladen wird (einschließlich bei Wiederaufnahme)Kritische Fixes, Apps mit einfacher Zustandsanzeige

Konfigurieren in capacitor.config.ts:

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

Bedingungen, die erfüllt sein müssen vor einer Aktualisierung installiert wird. Verwenden Sie um sie kombinieren (alle Bedingungen müssen erfüllt sein). setMultiDelay Bedingung

BeschreibungBeispielDatum
Warten, bis nach einem bestimmten Datum/UhrzeitKoordinieren Sie sich mit der Serverseitigen VeröffentlichungHintergrund
Warten Sie eine Mindestdauer (ms) nachdem die App im Hintergrund istVermeiden Sie die Anwendung während schneller App-Wechsel__CAPGO_KEEP_0__
nativeVersionErfordern Sie eine Mindestversion des native BinärsBlocken Sie Updates auf inkompatiblen native code
killWarten Sie, bis zum nächsten Anwendungs-kill-EreignisErsetzen Sie nur bei vollständiger Neustart
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setMultiDelay({
delayConditions: [
{ kind: 'date', value: '2023-06-01T00:00:00.000Z' },
{ kind: 'background', value: '60000' },
],
});

Bestimmt, welche semver-Updates ein Kanal automatisch liefern wird. Über die --disable-auto-update Einstellungen auf Kanälen.

StrategieBlockiertErlaubtVerwendungsfall
keineKeine UpdatesAlle UpdatesStandard; Vollautomatische Aktualisierung
Mehr0.0.0 → 1.0.0Selbe Hauptversion (z.B. 1.x → 1.y)Verhindere Änderungen, die alte native Versionen brechen
Klein0.0.0 → 1.1.0, 1.1.0 → 1.2.0Selbe kleinere Version (z.B. 1.2.x → 1.2.y)Strikter Kontrolle innerhalb der Hauptversion
PatchingJede Änderung außer Patch-BumpNur 0.0.311 → 0.0.314Sehr streng; Nur Patch-Updates
MetadatenAktualisierungen ohne min_update_versionAktualisierungen mit expliziter KompatibilitätsmetadataBenutzerdefinierte Kompatibilitätsregeln pro Bundle
Terminalfenster
npx @capgo/cli channel set production --disable-auto-update major

Wie die Bündelübertragung zum Gerät erfolgt.

TypBeschreibungWann zu verwenden
VollbündelDas gesamte JS-Bündel wird heruntergeladen.Erstes Installieren, große Änderungen oder wenn Delta nicht verfügbar ist.
Delta (Manifest)Nur geänderte Dateien werden heruntergeladenViele Updates; schneller und bandbreitenfreundlich
Terminal-Fenster
# Full bundle (default)
npx @capgo/cli bundle upload --channel production
# Delta updates
npx @capgo/cli bundle upload --channel production --delta

Schnellreferenz

Schnellreferenz
KategorieTypen
Zeitplan anwendenStandard, atInstall, onLaunch, always
Verzögerungskriteriendate, background, nativeVersion, kill
Versionsblockierungnone, major, minor, patch, metadata
LieferungVollbundle, Delta (Manifest)