Zum Inhalt springen

Update-Typen

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

Controls wann ein Update nach dem Download angewendet wird. Der Plugin überprüft Updates, wenn die App in den Vordergrund bewegt wird und auf einem wiederholenden Timer, während die App geöffnet bleibt. periodCheckDelay Steuerungen, die den Intervall (Standard 10 Minuten) einstellen.

TypBeschreibungVerwendungsfall
autoUpdate: atBackgroundÜberprüfen und herunterladen bei jedem Vordergrund-Check, anwenden, wenn die App in den Hintergrund bewegt wirdDie meisten Apps; minimaler Störung
autoUpdate: atInstallSofort nur nach einer frischen Installation oder einem Update aus dem App-Store anwenden; andernfalls verwenden Sie atBackgroundNew users get latest; existing users use background apply
autoUpdate: onLaunchSofort nur bei kaltem Start (beendet → Vordergrund); dann fällt zurück auf atBackgroundBalance zwischen Aktualität und Sitzungsstabilität
autoUpdate: alwaysÜberprüfen Sie bei jeder Vordergrund-Übergabe und anwenden Sie sofort, wenn ein Update verfügbar istKritische Fixes, Apps mit einfacher Zustandsanzeige
autoUpdate: onlyDownloadÜberprüfen und automatisch herunterladen, ausgeben updateAvailable, und anwenden Sie niemals automatischApps, die ihre eigene Update-Anzeige anzeigen oder genau bestimmen, wann sie aufgerufen werden sollen 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 vorher Ein Update wird installiert. Verwenden Sie setMultiDelay sind sie kombinieren (alle Bedingungen müssen erfüllt sein).

BedingungBeschreibungBeispiel
DatumWarten, bis nach einem bestimmten Datum/UhrzeitCoordinate with server-side release
HintergrundWarten Sie eine Mindestdauer (ms) nachdem die App im Hintergrund geschaltet wurdeVermeiden Sie die Anwendung während schneller App-Wechsel
nativeVersionErzwingen Sie eine Mindestversion des native BinärsBlockieren Sie Updates auf inkompatiblen native code
killBis zum nächsten App-Tötungsereignis wartenNur bei vollständiger Neustart anwenden
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 liefert sich automatisch. Über --disable-auto-update auf Kanälen.

StrategieBlöckeErmöglichtVerwendungsfall
KeineNichtsJede Ziel-Bundle-VersionStandard; Vollautomatik
Höher alsHöherer Hauptversion als version_build, zum Beispiel 1.2.3 -> 2.0.0Selbe Hauptversion, zum Beispiel 1.2.3 -> 1.9.0 oder 1.2.3 -> 1.2.4Verhindere Änderungen, die alte native code beschädigen
kleinereEin anderes Haupt- oder Versionsnummer als version_build, zum Beispiel 1.2.3 -> 1.3.0Selbe Haupt- und Versionsnummer, zum Beispiel 1.2.3 -> 1.2.4Halten Sie Updates innerhalb einer nativen Minor-Linie.
patchJeder Änderung der Haupt-, Versions- oder Patchesnummer, zum Beispiel 1.0.0 -> 1.0.1Ersetzen Sie nur die Suffixe während MAJOR.MINOR.PATCH bleibt identisch, zum Beispiel 1.0.0-beta.1 -> 1.0.0-beta.2 oder 1.0.0+build.1 -> 1.0.0+build.2Stricteste Modus: keine Kernversionsbewegung
oderoder min_update_versionoder version_build oderTarget-Bundle, dessen min_update_version kleiner oder gleich version_buildBenutzerdefinierte Kompatibilitätsregeln pro Bundle

Diese Überprüfungen vergleichen das Zielbundle mit der native Baseline, die als version_buildnicht das derzeit installierte heruntergeladene Bundle, das als version_name.

Terminalfenster
npx @capgo/cli channel set production --disable-auto-update major

Wie das Bundle an das Gerät übertragen wird. zur Geräte.

TypusBeschreibungWann zu verwenden
VollbundleGesamter JS-Bundle wird heruntergeladenErstes Installieren, große Änderungen oder wenn Delta nicht verfügbar ist
DeltaNur geänderte Dateien werden heruntergeladenDie meisten Updates; schneller und bandbreitenfreundlich
Terminalfenster
# Full bundle (default)
npx @capgo/cli bundle upload --channel production
# Delta updates
npx @capgo/cli bundle upload --channel production --delta
KategorieArten
Zeitpunkt anwendenoff, atBackground, atInstall, onLaunch, always, onlyDownload
Verzögerungskriteriendate, background, nativeVersion, kill
Version blockierennone, major, minor, patch, metadata
AuslieferungVollbundle, Delta

Fortsetzung von Update-Typen

Sektion: Fortsetzung von Update-Typen

Wenn Sie __CAPGO_KEEP_0__ verwenden Update-Typen um die live update-Lieferung zu planen, verbinden Sie es mit Capgo Live Updates zur Produktworkflow in Capgo Live Updates Übersicht zur Implementierungsdetail in Übersicht Funktionen zur Implementierungsdetail in Funktionen Updateverhalten zur Implementierungsdetail in Updateverhalten, und Anleitung zum Starten zur Implementierungsdetail in Anleitung zum Starten.