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

Steuerungselemente wenn ein Update angewendet wird, nachdem es heruntergeladen wurde. 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 Einstellungen für Intervall (Standard 10 Minuten).

TypBeschreibungVerwendungsfall
autoUpdate: atBackgroundÜberprüfen und herunterladen bei jedem Vordergrund-Check, anwenden wenn die App in den Hintergrund wechseltDie meisten Apps; minimale Störung
autoUpdate: atInstallAnwenden, sobald die App neu installiert oder über den native App Store aktualisiert wurde; andernfalls im Hintergrund anwenden atBackgroundNeue Benutzer erhalten die neueste Version; bestehende Benutzer verwenden Hintergrundanwendung
autoUpdate: onLaunchAnwenden, sobald die App neu gestartet wird (getötet → Vordergrund); dann auf Hintergrundanwendung zurückgreifen atBackgroundBalance zwischen Frische und Sitzungsstabilität
autoUpdate: alwaysÜberprüfen Sie bei jeder Vordergrundübergabe und wenden Sie es sofort an, sobald ein Update verfügbar istKritische Fixes, Apps mit einfacher Zustandsanzeige
autoUpdate: onlyDownloadÜberprüfen und automatisch herunterladen, ausgeben updateAvailable, und wenden Sie es nie automatisch anApps, die ihre eigene Update-Anzeige 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 vorher bevor setMultiDelay eine Aktualisierung installiert wird. Verwenden Sie

um sie kombinieren (alle Bedingungen müssen erfüllt sein).BedingungBeschreibung
BeispielWarte, bis nach einer bestimmten Zeit/DatumKoordiniere dich mit der Server-Seitigen Veröffentlichung
HintergrundWarte einen Mindestzeitraum (ms) nachdem die App im Hintergrund istVermeide Anwendungen während schneller App-Wechsel
nativeVersionErhalte eine Mindestversion des nativen BinärsBlockiere Updates auf inkompatiblen nativen code
killWarte, bis zum nächsten App-TötungsereignisErstelle 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 --disable-auto-update auf Kanälen gesetzt.

StrategieBlockiertErmöglichtVerwendungsfall
keineNichtsJede ZielbündelversionStandard; Vollautomatische Aktualisierung
HauptversionHöhere 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, dass veraltende Änderungen alte native code erreichen
kleineVerschiedenes Haupt- oder Nebenversion als version_build, zum Beispiel 1.2.3 -> 1.3.0Selbe Haupt- und Nebenversion, zum Beispiel 1.2.3 -> 1.2.4Aktualisierungen innerhalb einer nativen Nebenversionslinie beibehalten
PatchJede Änderung der Haupt-, Neben- oder Patchnummer, 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 Versionsbewegung der Kernversion
MetadatenFehlende min_update_version, oder version_build darunterZielbundle, dessen min_update_version ist 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

Abschnitt mit dem Titel „Lieferarten“

Wie die

Bündelübertragung an das Gerät erfolgt. Typ

Version TargetingBeschreibungWann verwenden
VollbundleDas gesamte JS-Bundle wird heruntergeladenZuerst installieren, große Änderungen oder wenn Delta nicht verfügbar ist
Delta (Manifest)Nur 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
KategorieTypen
Anwendungszeitpunktoff, atBackground, atInstall, onLaunch, always, onlyDownload
Verzögerungskriteriendate, background, nativeVersion, kill
Versionsblockierungnone, major, minor, patch, metadata
LieferungVollbundle, Delta (Manifest)

Wenn Sie Update-Typen verwenden, um die Live-Update-Übermittlung zu planen, verbinden Sie es mit Live-Updates von Capgo Live-Updates von Capgo, um das Produktworkflow in Live-Updates von Capgo zu verbinden, Capgo Live Updates for the product workflow in Capgo Live Updates, Features Features, um die Implementierungsdetails in Features zu sehen, Update-Verhalten Update-Verhalten Update-Verhalten für die Implementierungsdetails in Update Behavior, und Einstieg für die Implementierungsdetails in Einstieg.