Zum Inhalt springen

__CAPGO_KEEP_0__

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

Inzwischen nahm ich diese Gelegenheit wahr, um 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, die neue Version zu migrieren, genießen Sie es!

Für Sie, immer noch einfach, die Änderungen sind:

  • Der Name der Einstellung von autoUpdateUrl in updateUrl
  • Der Endpunkt-Methodenwechsel von GET zu POST

Für Sie ist dies der größte Wechsel, aber das Beste! Sie erhalten viele Verbesserungen, Lesen Sie sich durch.

Änderungen

wird
  • autoUpdateUrl da diese Einstellung nun auch in der manuellen Modus verwendet werden kann updateUrl Löschen von
  • und cancelDelay statt delayUpdate in Ihrem Sinne setDelay
  • Keine weiteren versionName in der Menge
  • Ändern version Schlüssel, der in der meisten Funktion zum Objekt zurückgegeben wurde BundleInfo
interface BundleInfo {
id: string;
version: string;
downloaded: string;
status: 'success' | 'error' | 'pending' | 'downloading'
}
  • Umbenannt wurden die irreführenden Namen (obwohl es nicht immer klar sein kann, ist es bei der Verwendung jedoch leicht zu verstehen):
    • was ein version bezeichnet jetzt ein bundle
    • id referieren Sie sich jetzt auf das alte version der ein zufälliger String von 10 Zeichen war, dies id ist die einzige zuverlässige und einzigartige Möglichkeit, auf Ihre Bundles zuzugreifen, z.B. 7Dfcd2RedN.
    • version referieren Sie sich jetzt auf versionName Sie wählen für ein Bundle, Beispiel 1.0.0
  • updateUrl von get nach post, da benutzerdefinierte Header für einige von euch ein Problem darstellten und post ist logischer, alle vorherigen Header gehen in den Body und werden mit cap_ verschwinden.
  • versionName Methode wird gelöscht, an Stelle von getId
  • Liste gibt es jetzt eine Liste von BundleInfo
  • Umbenennen getId in getDeviceId
  • autoUpdate wird nun standardmäßig wahr, wenn Sie den Manual-Modus verwenden, setzen Sie es auf false.
  • Methode getLatest, diese Methode ermöglicht es Ihnen, die von Ihrem Server festgelegte Version mit updateUrl der letzten verfügbaren Version.
  • Methode setDelay welche Art {“Hintergrund” | “Beenden” | “Native-Version” | “Datum”, Wert?: : string} als Argument, um eine Verzögerung in verschiedenen Modi einzustellen.
  • Methode next, um die Version in der nächsten Hintergrundanwendung festzulegen, im Gegensatz zu set welche dies sofort tun.
  • Methode isAutoUpdateEnabled, um Sie zu informieren, ob Sie sich im Kontext der automatischen Aktualisierung befinden
  • Ereignis downloadComplete wenn das Herunterladen 100% erreicht
  • Hinzugefügtes Pflichtfeld version in der Herunterlademethode
  • notifyAppReady wird in der manuellen Modus ebenfalls obligatorisch, wenn nicht nach 10 Sekunden wird die App auf die vorherige Version zurückgesetzt.

@lincolnthree Vielen Dank für die Startschuss, es war unmöglich, diese Aktualisierung ohne Ihre Hilfe zu machen.

Wenn Sie __CAPGO_KEEP_0__ verwenden Von V3 zu V4 um die Live-Update-Lieferung zu planen, verbinden Sie es mit Live-Updates von Capgo für den Produktworkflow in Live-Updates von Capgo Übersicht für die Implementierungsdetails in Übersicht Funktionen für die Implementierungsdetails in Funktionen Aktualisierungsverhalten für die Implementierungsdetails in Aktualisierungsverhalten und Aktualisierungstypen für die Implementierungsdetails in Update-Typen.