Zum Inhalt springen

Update Typen

Capgo supports several types of over-the-air (OTA) updates. This page lists and explains all of them so you can choose the right combination for your app.

Steuerungen wenn ein Update nach dem Download angewendet wird. Das 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 diesen Zeitraum (Standard 10 Minuten) einstellen.

TypBeschreibungVerwendung
autoUpdate: atBackgroundÜberprüfen und herunterladen bei jedem Vordergrund-Check, anwenden, wenn die App in den Hintergrund bewegt wirdDie meisten Apps; minimale Störung
autoUpdate: atInstallAnwenden Sie ihn sofort nur nach einer frischen Installation oder einem Update im native App-Store; ansonsten verwenden Sie atBackgroundNeue Benutzer erhalten die neueste Version; bestehende Benutzer verwenden den Hintergrundanwendungsbetrieb
autoUpdate: onLaunchAnwenden Sie ihn sofort nur bei einem kalten Start (beendet → Vordergrund); dann fällt er zurück auf atBackgroundBalance zwischen Neuheit und Sitzungsstabilität
autoUpdate: alwaysÜberprüfen Sie bei jeder Vordergrundübergabe und wenden Sie ihn sofort an, wenn ein Update verfügbar istKritische Fixes, Apps mit einfacher Zustandsanzeige
autoUpdate: onlyDownloadÜberprüfen und herunterladen Sie automatisch, emit updateAvailable, und wenden Sie ihn niemals automatisch anApps, die ihre eigene Updateanzeige anzeigen oder genau bestimmen, wann sie aufgerufen werden sollen set()

Konfigurieren Sie 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 eine Aktualisierung installiert wird. Verwenden Sie setMultiDelay um 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ärcodeBlockieren Sie Updates auf inkompatiblen nativen code
App-TötungWarten Sie, bis das nächste App-Tötungsereignis eintrittNur auf Vollstart anwenden
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 wird automatisch liefern. Über --disable-auto-update auf Kanäle.

StrategieBlöckeErmöglichtVerwendungsfall
keineNichtsJede Zielbundle-VersionStandard; Voll-Auto-Update
mehr alsHöhere Hauptversion als version_build, zum Beispiel 1.2.3 -> 2.0.0Selben Hauptversion, zum Beispiel 1.2.3 -> 1.9.0 oder 1.2.3 -> 1.2.4Verhindere Änderungen, die alte native code beschädigen
kleinereVerschiedene Haupt- oder kleinere Version als version_build, zum Beispiel 1.2.3 -> 1.3.0Selbe Haupt- und kleinere Version, zum Beispiel 1.2.3 -> 1.2.4Halte Updates innerhalb einer native kleineren Version
PatchJede Änderung der Haupt-, kleinere oder Patch-Nummer, zum Beispiel 1.0.0 -> 1.0.1Nur Suffix-Änderungen während MAJOR.MINOR.PATCH identisch bleibt, zum Beispiel 1.0.0-beta.1 -> 1.0.0-beta.2 oder 1.0.0+build.1 -> 1.0.0+build.2Striktster Modus: Keine Bewegung der Kernversion
MetadatenFehlend min_update_version, oder version_build darunterZielbundle, dessen min_update_version kleiner als oder gleich version_buildBenutzerdefinierte Kompatibilitätsregeln pro Bundle

Diese Überprüfungen vergleichen das Zielbundle mit der native Baseline, die als version_build, nicht mit dem derzeit installierten heruntergeladenen Bundle, das als version_name.

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

How die Bundle wird an das Gerät übertragen. Typ

BeschreibungWann verwendenVollbundle
Das gesamte JS-Bundle wird heruntergeladen.Zuerst installieren, große Änderungen oder wenn Delta nicht verfügbar ist.Delta (Manifest)
Nur geänderte Dateien werden heruntergeladen.Die meisten Updates; schneller und bandbreitenfreundlich.__CAPGO_KEEP_0__
Terminalfenster
# Full bundle (default)
npx @capgo/cli bundle upload --channel production
# Delta updates
npx @capgo/cli bundle upload --channel production --delta
KategorieTypen
Zuweisung von Zeitpunktenoff, atBackground, atInstall, onLaunch, always, onlyDownload
Bedingungen verzögerndate, background, nativeVersion, kill
Versionssperrennone, major, minor, patch, metadata
LieferungVollbundle, Delta (Manifest)

Wenn Sie " Update-Typen zur Planung der Live-Update-Übermittlung verwenden, verbinden Sie es mit Capgo Live Updates für den Produktworkflow in Capgo Live Updates, Übersicht für die Implementierungsdetails in Übersicht Funktionen für die Implementierungsdetails in Funktionen Aktualisierungsverhalten für die Implementierungsdetails in Aktualisierungsverhalten und Einstieg für die Implementierungsdetails in Einstieg