Von V3 zu V4
Kopieren Sie einen Setup-Vorschlag mit den Installationsanweisungen und dem vollständigen Markdown-Leitfaden für diesen Plugin.
Warum diese Aktualisierung
Abschnitt mit dem Titel „Warum diese Aktualisierung“Nach vielen Gesprächen in der Discord-Gemeinschaft mit Ihnen habe ich entdeckt, dass der manuelle Modus sehr manuell und nicht sicher war, zum Beispiel war die automatische Rückkehr nicht möglich, also wenn Sie eine Aktualisierung im manuellen Modus fehlschlugen, mussten Sie die App entfernen und sie erneut installieren, was eine schlechte Benutzererfahrung war.
Durch diese Gelegenheit habe ich Ihnen mehr Freiheit gegeben und alle schlechten code entfernt, die ich gemacht habe.
Installieren
Abschnitt mit dem Titel “Installieren”npm i @capgo/capacitor-updater@4
Automatische Aktualisierung im Cloud-Service
Abschnitt mit dem Titel “Automatische Aktualisierung im Cloud-Service”Wenn Sie das grundlegende Beispiel in Ihrer App verwenden, sind Sie sicher, die neue Version zu migrieren, genießen Sie!
Automatische Aktualisierung bei Eigenhosting
Abschnitt mit dem Titel “Automatische Aktualisierung bei Eigenhosting”Für Sie, immer noch einfach, die Änderungen sind:
- Der Name der Einstellung von
autoUpdateUrlinupdateUrl - Die Methode des Endpunkts wurde von
GETauf POST geändert
Benutzer mit manueller Konfiguration
Abschnitt mit dem Titel “Manuelle Benutzer”Für Sie ist dies der größte Wechsel, aber für das Beste! Sie erhalten Tausende von Verbesserungen, Lesen Sie sorgfältig.
Änderungen
Abschnitt mit dem Titel “Änderungen”autoUpdateUrlwirdupdateUrlda diese Einstellung nun auch in manueller Modus verwendet werden kann- Löschen von
cancelDelayunddelayUpdatean Stelle vonsetDelay - Keine mehr
versionNamein der Sätze - Änderung
versionwer in der meisten Funktion zurückgegeben wurde, in ObjektBundleInfo
interface BundleInfo { id: string; version: string; downloaded: string; status: 'success' | 'error' | 'pending' | 'downloading'}- Umbenannt von irreführenden Namen jetzt (auch wenn man nicht erklären kann, ist es aber bei der Verwendung leicht zu verstehen, der neue):
- was ein
versionbezeichnet jetzt einbundle idreferieren auf den altenversionwer ein zufälliger String von 10 Zeichen war, diesidist die einzige vertrauenswürdige und eindeutige Möglichkeit, auf Ihre Bundles zuzugreifen, Beispiel7Dfcd2RedN.versionreferieren jetzt auf denversionNameden Sie für ein Bundle ausgewählt haben, Beispiel1.0.0
- was ein
updateUrlvongetnachpostDa einige von euch Probleme mit benutzerdefinierten Header hatten und der Beitrag logischer ist, werden alle vorherigen Header in den Körper verschoben und der Prefix verschwindet.cap_Der Methoden-Call wird gelöscht, stattdessen wird eine Liste vonversionNameUmbenennengetId- in
BundleInfo - wird nun standardmäßig wahr, wenn Sie den Manuellen Modus verwenden, setzen Sie es auf falsch.
getIdNachrichtengetDeviceId autoUpdateAbschnitt mit dem Titel „Nachrichten“
- zur Verfügung stehenden Server zu erhalten.
getLatest__CAPGO_KEEP_0__updateUrl__CAPGO_KEEP_0__ - Methode
setDelaywer es durchführen{Art:“Hintergrund” | “Beenden” | “nativeVersion” | “Datum”, Wert?: string}als Argument, um die Verzögerung in verschiedenen Modi zu setzen. - Methode
next, um die Version in der nächsten Hintergrundanwendung festzulegen, im Gegensatz zusetwer es sofort durchführen. - Methode
isAutoUpdateEnabled, um Ihnen mitzuteilen, ob Sie sich im Kontext der automatischen Aktualisierung befinden. - Ereignis
downloadCompletewenn der Download 100% erreicht hat - Wurden erforderliche Felder hinzugefügt
versionin der Download-Methode notifyAppReadywerden auch in der manuellen Modus obligatorisch, wenn nicht nach 10 Sekunden aufgerufen wird, kehrt die App zur vorherigen Version zurück.
Mitwirkende
Abschnitt mit dem Titel „Mitwirkende“@lincolnthree Vielen Dank für die Startarbeit, ohne dich wäre es unmöglich gewesen, diese Aktualisierung zu implementieren.