Zum Inhalt springen

Aktualisierungsarten

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

Steuerungselemente als ein Update angewendet wird, nachdem es heruntergeladen wurde. Der Plugin prüft Updates, wenn die App in den Vordergrund bewegt wird und auf einem wiederholenden Timer, während die App geöffnet bleibt. periodCheckDelay Steuerungselemente, die diesen Zeitraum (Standard 10 Minuten) einstellen.

TypBeschreibungVerwendungsfall
kontext: Seite/ Bereich: Capgo-Lösungen-Marketingseite. Rolle: Kurze UI-Bezeichnung oder Navigationspunkt. Gesehen in: Seite Lösungen/Cordova-to-Capacitor-AI.astro. Nachrichtenschlüssel `solutions_cordova_to_capacitor_ai_table_use_case` (Lösungen Cordova To Capacitor Ai Table Use Case). atBackgroundautoUpdate:“ Überprüfen und herunterladen bei jedem Vordergrund-Check, anwenden, wenn die App in den Hintergrund bewegt wirdViele Apps; minimale Störung
autoUpdate: atInstallErst nach einer frischen Installation oder einem Update im native App-Store; andernfalls verwenden Sie atBackgroundNeue Benutzer erhalten das neueste; bestehende Benutzer verwenden Hintergrundanwendung
autoUpdate: onLaunchErst 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 wenden Sie das Update sofort an, wenn ein Update verfügbar istWichtige Korrekturen, Apps mit einfacher Zustandsanzeige
autoUpdate: onlyDownloadÜberprüfen und automatisch herunterladen, emit updateAvailableund wenden Sie sie nie automatisch an.Apps, die ihren eigenen Update-Bildschirm 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, im Kontext eines HTML-Textfragments aus einem längeren Capgo-UI-String (Elternschlüssel `create_an_issue_and_discuss_before_working_on_a_new_feature`). Seite/Bereich: Capgo-Marketingwebsite. Rolle: Langen Marketing- oder Rechtsparagraphen. Gesehen in: Seite contributing.astro. Nachrichtenschlüssel `create_an_issue_and_discuss_before_working_on_a_new_feature` (Create An Issue And Discuss Before Working On A New Feature). | HTML-Textfragment aus einem längeren Capgo-UI-String (Elternschlüssel `mention_issue_before_working`). Seite/Bereich: Capgo-Marketingwebsite. Rolle: Website-Kopfsatz. Gesehen in: Seite contributing.astro. Nachrichtenschlüssel `mention_issue_before_working` (Mention Issue Before Working). Ein Update wird installiert. 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
NativversionMindestversion des native Binärcode erfordernBlocken Sie Updates für inkompatible native code
killWarten Sie, bis das nächste Anwendungs-kill-Ereignis eintrittErsetzen 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' },
],
});

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

StrategieBlockiertErlaubtVerwendungszweck
keineNichtsJede Zielversion eines PaketsStandard; Vollautomatischer Update
majorHöherer Major als version_build, zum Beispiel 1.2.3 -> 2.0.0Selben Major, zum Beispiel 1.2.3 -> 1.9.0 oder 1.2.3 -> 1.2.4Verhindern Sie Änderungen, die alte native code beschädigen
minorEin anderer Major oder Minor als version_build, zum Beispiel 1.2.3 -> 1.3.0Selben Major und Minor, zum Beispiel 1.2.3 -> 1.2.4Halten Sie Updates innerhalb einer einzigen native Minor-Linie
patchJeder Änderungsvorschlag, z.B. 1.0.0 -> 1.0.1Nur Suffixänderungen während MAJOR.MINOR.PATCH bleibt identisch, z.B. 1.0.0-beta.1 -> 1.0.0-beta.2 oder 1.0.0+build.1 -> 1.0.0+build.2oder
Strengster Modus: keine Versionsänderung des KernsMetadaten min_update_versionFehlende version_build oderdarunter min_update_version Zielbundle, dessen version_buildkleiner oder gleich ist als

Diese Prü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 die Bundle wird zum Gerät übertragen. Typ

Beschreibung Wann zu verwenden Vollbundle
Ganze JS-Bundle wird heruntergeladen Erste Installation, große Änderungen oder wenn Delta nicht verfügbar ist Kontext: Seite/Bereich: Capgo Builder / native cloud Build-Produktseite. Rolle: Kurzer UI-Label oder Navigationspunkt. Nachrichten Schlüssel `native_build_builder_credit_first` (Native Build Builder Credit First).
Delta (Manifest)Nur geänderte Dateien werden heruntergeladenDie meisten 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

um die Herunterladegeschwindigkeit zu minimieren und die Benutzererfahrung zu verbessern.

Kurzreferenz
KategorieArten
Zeitpunkt anwendenoff, atBackground, atInstall, onLaunch, always, onlyDownload
Verzögerungsbedingungendate, background, nativeVersion, kill
Version blockierennone, major, minor, patch, metadata
AuslieferungVollbundle, Delta (Manifest)

Wenn Sie Live-Updates planen Update Typen um die Lieferung von Live-Updates zu planen, 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