Zum Inhalt springen

Update Typen

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 wählen können.

Steuerungen wenn 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 Intervall (Standard 10 Minuten).

TypBeschreibungVerwendungsfall
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 auf atBackgroundBalance zwischen Aktualität und Sitzungsstabilität
autoUpdate: alwaysÜberprüfen Sie bei jeder Vordergrundübergang 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, Ausgaben 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 bei schnellen App-Wechseln
nativeVersionErhalten Sie eine Mindestversion des native BinärsBlockieren Sie Updates auf inkompatiblen native code
killBis zum nächsten Anwendungsabbruchereignis 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' },
],
});

Bestimmt welche semver-Updates Autorouting aktivieren. Über --disable-auto-update auf Kanäle.

StrategieBlöckeErmöglichtVerwendungsfall
keineKeineJede ZielbündelversionStandard; Vollautomatik
Höher als MajorHöhere Major als version_buildzum Beispiel 1.2.3 -> 2.0.0Selbe Major, zum Beispiel 1.2.3 -> 1.9.0 oder 1.2.3 -> 1.2.4Verhindere Änderungen, die alte native code beschädigen
MinorVerschiedene Major oder Minor als version_buildzum Beispiel 1.2.3 -> 1.3.0Selbe Major und Minor, zum Beispiel 1.2.3 -> 1.2.4Halte Updates innerhalb einer native Minor-Linie
PatchJeder Änderung von Major, Minor oder Patch, zum Beispiel 1.0.0 -> 1.0.1Nur Suffix-Änderungen 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.2Striktster Modus: Keine Bewegung der Kernversion
MetadatenFehlend min_update_version, oder version_build unter ihrZielbundle, dessen min_update_version ist kleiner als oder gleich version_buildEigene Kompatibilitätsregeln pro Bundle

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

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

Wie der Bundle

TypBeschreibungWenn zu verwenden
VollbundleGesamter JS Bundle wird heruntergeladenZuerst installieren, große Änderungen oder wenn Delta nicht verfügbar ist
Delta (Manifest)Nur geänderte Dateien werden heruntergeladenBei 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
KategorieTypen
Zuweisung von Zeitoff, atBackground, atInstall, onLaunch, always, onlyDownload
Bedingungen verzögerndate, background, nativeVersion, kill
Version blockierennone, 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 Anleitung zum Starten für die Implementierungsdetails in Anleitung zum Starten.