Zum Inhalt springen

V3 zu V4

Nach vielen Gesprächen in der Discord-Gemeinschaft mit Ihnen entdeckte ich, dass die manuelle Modus sehr zu sehr manuell und nicht sicher zum Einsatz kam, zum Beispiel war die automatische Rückkehr nicht möglich, also wenn Sie bei der manuellen Aktualisierung scheiterten, mussten Sie die App entfernen und sie erneut installieren, was eine furchtbare Benutzererfahrung ist.

Indes nahm ich dies als Gelegenheit wahr, Ihnen mehr Freiheit zu geben und alle schlechten code zu entfernen, die ich gemacht habe.

npm i @capgo/capacitor-updater@4

Wenn Sie das grundlegende Beispiel in Ihrer App verwenden, sind Sie sicher, auf die neue Version zu migrieren, genießen Sie!

Selbstupdate für Selbsthoster

Abschnitt: "Selbstupdate für Selbsthoster"

Für Sie bleibt es einfach, die Änderungen sind:

  • Der Name der Einstellung von autoUpdateUrl in updateUrl
  • Die Endpunkt-Methode wurde von GET auf POST geändert

Benutzer mit manuellem Update

Abschnitt: "Benutzer mit manuellem Update"

Für Sie ist dies der größte Wechsel, aber für das Beste! Sie erhalten viele Verbesserungen, lesen Sie sorgfältig.

Änderungen

Änderungen
  • autoUpdateUrl wird updateUrl seit dieser Einstellung auch in der manuellen Modus verwendet werden kann
  • Entfernen von cancelDelay und delayUpdate im Interesse von setDelay
  • Keine weiteren versionName in der Konfiguration
  • Ändern version Schlüssel, der in der meisten Funktion als Objekt zurückgegeben wurde BundleInfo
interface BundleInfo {
id: string;
version: string;
downloaded: string;
status: 'success' | 'error' | 'pending' | 'downloading'
}
  • Die umbenannten Namen (obwohl sie erklärt werden können, sind sie bei der Verwendung jedoch leicht zu verstehen):
    • was ein " version bezieht sich jetzt auf ein " bundle
    • id beziehen Sie sich auf die alte " version war ein zufälliger String aus 10 Zeichen, dies " id ist die einzige zuverlässige und einzigartige Möglichkeit, auf Ihre Pakete zuzugreifen, z.B. " 7Dfcd2RedN.
    • version bezieht sich jetzt auf die " versionName wählen Sie für ein Paket, z.B. " 1.0.0
  • updateUrl wechseln Sie von " get zu " postda benutzerdefinierte Header für einige von Ihnen ein Problem darstellten und es logischer ist, posten Sie alle vorherigen Header in den Körper und fügen Sie einen Präfix " cap_ verschwinden.
  • versionName ist gelöscht, stattdessen wird getId
  • list gibt nun eine Liste von BundleInfo
  • Umbenennen getId in getDeviceId
  • autoUpdate wird nun standardmäßig wahr, wenn Sie den Manuellen Modus verwenden, setzen Sie es auf falsch.
  • Methode getLatest, diese Methode ermöglicht es Ihnen, die letzte verfügbare Version von Ihrem mit updateUrl Methode
  • welche setDelay Art {Art: “Hintergrund” | “Beenden” | “nativeVersion” | “Datum”, Wert? : Zeichenfolge} als Argument, um die Verzögerung in verschiedenen Modi anzupassen.
  • Methode next, um die Version in der nächsten Hintergrundaufnahme festzulegen, im Gegensatz zu set Methode
  • , um Ihnen mitzuteilen, ob Sie sich im automatischen Updatekontext befinden isAutoUpdateEnabledEreignis
  • wenn der Download 100% erreicht downloadComplete Hinzugefügter Pflichtfeld
  • in der Download-Methode version wird auch in der manuellen Mode obligatorisch, wenn nicht innerhalb von 10 Sekunden aufgerufen wird, wird die App auf die vorherige Version zurückgesetzt.
  • notifyAppReady Methode

@lincolnthree Danke für die Anfangshilfe, ohne dich wäre diese Aktualisierung nicht möglich gewesen.

Wenn Sie ‘V3 zu V4’ verwenden V3 zu V4 um die Live-Update-Übermittlung zu planen, verbinden Sie es mit Capgo Live Updates zur 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 Aktualisierungstypen Seite bearbeiten