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 zu manual und nicht sicher war, 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 schlechte Benutzererfahrung ist.

Indessen habe ich diese Gelegenheit genutzt, 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, 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 manueller Einrichtung

Abschnitt: "Benutzer mit manueller Einrichtung"

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

  • autoUpdateUrl wird zu updateUrl da diese Einstellung nun auch in der manuellen Modus verwendet werden kann
  • Löschen von cancelDelay und delayUpdate context: Capgo Marketing-Website. Rolle: Kurze Benutzeroberflächenelemente oder Navigationspunkt. Gesehen in: Seite trust.astro. Nachrichtenschlüssel `und` (Und). setDelay
  • statt versionName Keine
  • in der Einstellung version Ändern BundleInfo
interface BundleInfo {
id: string;
version: string;
downloaded: string;
status: 'success' | 'error' | 'pending' | 'downloading'
}
  • Zwischenablage kopieren (Zwischenablage kopieren) ‘Copy to clipboard’ wird zu ‘Zwischenablage kopieren’ (‘Copy to clipboard’). ‘Renamed of misleading names now (even to explain cannot be clear, but at usage is easy to understand the new one):’ wird zu ‘Die Namen wurden umbenannt, jetzt ist es leichter zu verstehen:’
    • was ein " version bezieht sich jetzt auf ein " bundle
    • id bezieht sich auf das 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, zum Beispiel " 7Dfcd2RedN.
    • version bezieht sich jetzt auf das " versionName wählen Sie für ein Paket, zum Beispiel " 1.0.0
  • updateUrl wechseln Sie von " get zu " postda benutzerdefinierte Header für einige von Ihnen ein Problem darstellten und post ist logischer, gehen alle vorherigen Header in den Body und der Präfix " cap_ verschwindet.
  • versionName ist gelöscht, stattdessen wird getId
  • Liste 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 getLatestdieser Methode ermöglicht es Ihnen, die letzte verfügbare Version von Ihrem mit updateUrl die letzte verfügbare Version.
  • Methode setDelay wer {Art: “Hintergrund” | “Beenden” | “nativeVersion” | “Datum”, Wert? : string} als Argument, um die Verzögerung in verschiedenen Modi anzupassen.
  • Methode next, um die Version in der nächsten Hintergrundaufgabe festzulegen, im Gegensatz zu set Methode
  • , um Ihnen mitzuteilen, ob Sie sich im automatischen Update-Modus befinden isAutoUpdateEnabledEreignis
  • wenn der Download 100% erreicht hat downloadComplete Hinzugefügter Pflichtfeld
  • in der Download-Methode version wird auch in der manuellen Modus obligatorisch, wenn nicht innerhalb von 10 Sekunden aufgerufen wird, wird die App auf die vorherige Version zurückgesetzt.
  • notifyAppReady Hintergrund

@lincolnthree Danke für die Anfangshilfe, ohne dich wäre diese Aktualisierung unmö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