Von V3 zu V4
Kopieren Sie eine Setup-Anregung mit den Installationsanweisungen und der vollständigen Markdown-Guideline für diesen Plugin.
Wozu diese Aktualisierung
Warum diese AktualisierungNach 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 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 sah ich dies als Gelegenheit, Ihnen mehr Freiheit zu geben und alle schlechten code zu entfernen, die ich gemacht habe.
Installieren
Abschnitt mit dem Titel „Installieren“npm i @capgo/capacitor-updater@4
Automatische Aktualisierung im Cloud
Abschnitt mit dem Titel “Cloud-Auto-Update”Wenn Sie das grundlegende Beispiel in Ihrer App verwenden, sind Sie sicher, die neue Version zu migrieren, genießen Sie es!
Automatische Aktualisierung selbst gehostet
Abschnitt: "Automatische Aktualisierung selbst gehostet"Für Sie bleibt es einfach, die Änderungen sind:
- Der Name der Einstellung von
autoUpdateUrlinupdateUrl - Die Endpunkt-Methode wurde von
GETzu POST
Benutzer mit manueller Installation
Abschnitt: "Benutzer mit manueller Installation"Für Sie ist dies der größte Wechsel, aber auch der beste! Sie erhalten viele Verbesserungen, lesen Sie sorgfältig.
Änderungen
Abschnitt: "Änderungen"autoUpdateUrlWerdenupdateUrlda diese Einstellung nun auch in der manuellen Modus verwendet werden kann- Löschen von
cancelDelayunddelayUpdateanstattsetDelay - Keine mehr
versionNameim Satz - Ändern
versionSchlüssel, der in den meisten Funktionen als Objekt zurückgegeben wurdeBundleInfo
interface BundleInfo { id: string; version: string; downloaded: string; status: 'success' | 'error' | 'pending' | 'downloading'}- Wurden umbenannt, um missverständliche Namen zu vermeiden (obwohl es nicht immer klar ist, aber beim Gebrauch ist es leicht zu verstehen):
- was früher als
versionwird jetzt auf einebundle idbeziehen Sie sich auf die alteversionwer ein zufälliger String von 10 Zeichen war, diesidist die einzige zuverlässige und einzigartige Möglichkeit, auf Ihre Pakete zuzugreifen, Beispiel7Dfcd2RedN.versionbeziehen Sie sich jetzt auf dieversionNameden Sie für ein Paket ausgewählt haben, Beispiel1.0.0
- was früher als
updateUrlvongetzupostSeitdem waren benutzerdefinierte Header ein Problem für einige von Ihnen und post ist logischer, alle vorherigen Header gehen in den Körper und der Präfixcap_verschwindet.versionNameMethode wurde gelöscht, im GegenzuggetId- Liste gibt jetzt eine Liste von
BundleInfo - Umbenennen
getIdingetDeviceId autoUpdatewird es standardmäßig wahr, wenn Sie den Manuellen Modus verwenden, setzen Sie es auf false.
Nachrichten
Abschnitt mit dem Titel „Nachrichten“- Methode
getLatestdieses Verfahren ermöglicht es Ihnen, von Ihrem mit Ihrem Server konfiguriertenupdateUrldie letzte verfügbare Version - Methode
setDelaywelche{Art:„Hintergrund“ | „Beenden“ | „Native Version“ | „Datum“, Wert: string}als Argument, um die Verzögerung in verschiedenen Modi zu setzen. - Methode
next, um die Version in der nächsten Hintergrundverarbeitung festzulegen, im Gegensatz zusetwer es sofort tut. - Methode
isAutoUpdateEnabled, um Ihnen mitzuteilen, ob Sie sich im automatischen Updatekontext befinden - Ereignis
downloadCompletewenn der Download 100% erreicht hat - Hinzugefügtes Pflichtfeld
versionin der Download-Methode notifyAppReadywird in der manuellen Mode ebenfalls obligatorisch, wenn nicht nach 10 Sekunden wird die App auf die vorherige Version zurückgesetzt.
Contributors
Abschnitt mit dem Titel ‘Mitwirkende’@lincolnthree Vielen Dank für die Anstrengung, es war ohne Ihre Hilfe unmöglich, diese Aktualisierung zu machen.
Fortsetzung von V3 zu V4
Abschnitt mit dem Titel ‘Fortsetzung von V3 zu V4’Wenn du V3 zu V4 verwendest Von V3 zu V4 um live update zu planen, verbinde es mit Capgo Live Updates für den Produktworkflow in Capgo Live Updates, Overview für die Implementierungsdetails in Überblick Merkmale zur Implementierungsdetails in Merkmale, Updateverhalten zur Implementierungsdetails in Updateverhalten, und Updatearten zur Implementierungsdetails in Updatearten.