Zum Inhalt springen

Von V3 zu V4

Nach vielen Gesprächen in der Discord-Gemeinschaft mit Ihnen habe ich festgestellt, dass der manuelle Modus sehr manuell und nicht sicher war, zum Beispiel war eine automatische Rückschaltung nicht möglich, also wenn Sie bei der manuellen Aktualisierung einen Fehler gemacht haben, mussten Sie die App entfernen und sie erneut installieren, was eine schlechte Benutzererfahrung ist.

Meanwhile, I took this as an opportunity to give more freedom to you, and remove all bad code I made.

Abschnitt mit dem Titel “Installieren”

Automatische Aktualisierung im Cloud

npm i @capgo/capacitor-updater@4

Automatische Aktualisierung selbst gehostet

Abschnitt mit dem Titel “Automatische Aktualisierung selbst gehostet”

Ich entfernte alle schlechten __CAPGO_KEEP_0__

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

  • Der Name der Einstellung von autoUpdateUrl in updateUrl
  • Die Methode des Endpunkts wurde von GET auf POST

Für Sie ist dies der größte Wandel, aber zum Besten! Sie erhalten Tausende von Verbesserungen, lesen Sie sorgfältig.

  • autoUpdateUrl wird updateUrl da diese Einstellung nun auch in der manuellen Modus verwendet werden kann
  • Löschen von cancelDelay und delayUpdate anstatt setDelay
  • Keine mehr versionName in Set
  • Ändern version Schlüssel, der in der meisten Funktion als Rückgabewert eines Objekts BundleInfo
interface BundleInfo {
id: string;
version: string;
downloaded: string;
status: 'success' | 'error' | 'pending' | 'downloading'
}
  • Umbenannt von irreführenden Namen jetzt (auch wenn es nicht klar erklärt werden kann, ist es am Gebrauch leicht zu verstehen, der neue):
    • was ein version heißt jetzt bundle
    • id referiert auf den alten version wer war eine zufällige Zeichenfolge von 10 Zeichen, dies id ist der einzige zuverlässige und einzigartige Weg, um auf Ihre Bundles zuzugreifen, Beispiel 7Dfcd2RedN.
    • version beziehen Sie sich jetzt auf das versionName Sie wählen für ein Bundle, Beispiel 1.0.0
  • updateUrl wechseln Sie von get nach post, da benutzerdefinierte Header ein Problem für einige von Ihnen waren und post logischer ist, gehen alle vorherigen Header in den Body und der Präfix cap_ verschwindet.
  • versionName Methode wird gelöscht, im Gegenzug getId
  • liste gibt jetzt eine Liste von BundleInfo
  • Umbenennen getId in getDeviceId
  • autoUpdate wird standardmäßig wahr, wenn Sie den Manuellen Modus verwenden, setzen Sie es auf false.
  • Methode getLatestDiese Methode ermöglicht es Ihnen, die von Ihrem Server festgelegte letzte verfügbare Version zu erhalten. updateUrl Methode
  • wer nehmen setDelay Art {“Hintergrund” | “Beenden” | “Native Version” | “Datum”, Wert?: string: als Argument, um eine Verzögerung in verschiedenen Modi zu setzen.} Methode
  • Methode nextum die Version in der nächsten Hintergrundverarbeitung festzulegen, im Gegensatz zu set wer es sofort tut.
  • Methode isAutoUpdateEnabledum Ihnen mitzuteilen, ob Sie sich im Kontext der automatischen Aktualisierung befinden
  • Event downloadComplete als der Download 100% erreicht hat
  • Hinzugefügter Pflichtfeld version im Download-Methode
  • notifyAppReady wird auch in der manuellen Modus obligatorisch, wenn nicht nach 10 Sekunden die App auf die vorherige Version zurückkehrt.

@lincolnthree Vielen Dank für die Unterstützung bei dieser Arbeit, ohne dich wäre diese Aktualisierung nicht möglich gewesen.

Wenn Sie Von V3 zu V4 live Updates liefern möchten, verbinden Sie es mit Capgo Live Updates für den Produktworkflow in Capgo Live Updates, Übersicht für die Implementierungsdetails in Übersicht, Features für die Implementierungsdetails in Features, Aktualisierungsverhalten für die Implementierungsdetails in Aktualisierungsverhalten, und Aktualisierungstypen für die Implementierungsdetails in Aktualisierungstypen.