Rollbacks
Eine Setup-Anweisung mit den Installationsanweisungen und der vollständigen Markdown-Dokumentation für diesen Plugin kopieren
Während Capgo-Live-Updates es Ihnen ermöglichen, Verbesserungen und Reparaturen schnell an Ihre Benutzer zu liefern, gibt es Situationen, in denen Sie auf eine vorherige Version Ihrer App zurückkehren müssen. Vielleicht wurde eine neue Aktualisierung zu einem unerwarteten kritischen Problem führen oder Sie möchten eine bestimmte Änderung während Sie an einer Lösung arbeiten zurücksetzen.
Capgo bietet mehrere Möglichkeiten, die Builds eines Kanals zu verwalten und die Version Ihrer App zu steuern, die Benutzer erhalten, einschließlich manueller Rücksetzoptionen und automatischer Sicherheitsmechanismen.
Automatische Rücksetzschutzfunktion
Kontext: Capgo-Lösungen-Marketingseite. Rolle: Abschnitts- oder Seitenüberschrift. Gesehen in: Seite Lösungen/Produktionsaktualisierungen.astro. Nachrichten Schlüssel `solutions_benefit2_title` (Lösungen-Benefit2-Titel).Capgo includes a built-in safety mechanism to protect your users from broken updates. If a JavaScript error occurs before the notifyAppReady() __CAPGO_KEEP_0__ enthält eine integrierte Sicherheitsmechanismus, um Ihre Benutzer vor beschädigten Aktualisierungen zu schützen. Wenn ein JavaScript-Fehler vor der Aufrufung des Methoden auftritt, wird der Plugin automatisch auf die vorherige funktionierende Version zurückgesetzt.
How Automatic Rollback Funktioniert
Abschnitt mit dem Titel “How Automatic Rollback Funktioniert”Wenn ein neuer Update heruntergeladen und angewendet wird, Capgo erwartet, dass Ihre App innerhalb eines konfigurierbaren Zeitraums bestätigt, dass das Update erfolgreich geladen wurde. Diese Methode signalisiert, dass: notifyAppReady() Das JavaScript-Bundle wurde ohne kritische Fehler geladen
- Die Kernfunktion Ihrer App funktioniert
- Das Update ist sicher zu behalten
- Wenn
nicht aufgerufen wird, weil ein JavaScript-Crash oder ein kritischer Fehler aufgetreten ist, __CAPGO_KEEP_0__ wird: notifyAppReady() is not called due to a JavaScript crash or critical error, Capgo will:
- Automatisch auf das vorherige funktionierende Bundle zurückkehrt
- Das problematische Update als fehlgeschlagen markiert, um es zu verhindern, dass es erneut angewendet wird
- Automatische Rücksetzung bei Fehlern
import { CapacitorUpdater } from '@capgo/capacitor-updater'
// Call this after your app has successfully initializedawait CapacitorUpdater.notifyAppReady()Konfiguration der Timeout-Einstellung
Abschnitt: Konfiguration der Timeout-Einstellung
Sie können festlegen, wie lange __CAPGO_KEEP_0__ wartet, bisYou can configure how long Capgo waits for notifyAppReady() im Konfigurationsdatei von __CAPGO_KEEP_0__ einstellen: appReadyTimeout in your Capacitor configuration:
{ "plugins": { "CapacitorUpdater": { "appReadyTimeout": 10000 } }}Die appReadyTimeout Wert ist in Millisekunden angegeben. Die Standardzeitüberschreitung beträgt typischerweise 10 Sekunden, aber Sie können diese auf Ihre Anwendungsinitialisierungsanforderungen anpassen. Wenn Ihre Anwendung aufgrund komplexer Initialisierungsprozesse länger zum Laden benötigt, sollten Sie diesen Wert erhöhen.
Rückgängig machen auf einen vorherigen Bundle
Sektion mit dem Titel “Rückgängig machen auf einen vorherigen Bundle”Jedes Mal, wenn Sie eine neue Version hochladen und ihr einen Kanal zuweisen, speichert Capgo eine Historie dieser Versionen. Wenn Sie eine bestimmte Aktualisierung rückgängig machen müssen, können Sie eine dieser vorherigen Versionen auswählen, um sie erneut auf den Kanal zu deployen.

Die primäre Möglichkeit, um zurückzugehen, ist die Rückgängigmachungs-Oberfläche, die sich im 4. Tab (Historie) befindet, wenn Sie einen Kanal im Capgo Dashboard ansehen. Dieser Tab bietet einen umfassenden Überblick über alle verfügbaren Versionen des Kanals, sodass Sie leicht eine vorherige Version auswählen und rückgängig machen können.
Um mit der Historie-Taste zurückzugehen:
-
Anmelden im Capgo Dashboard.
-
Zum ‘Kanälen’-Abschnitt navigieren.
-
Den Namen des Kanals klicken, auf den Sie zurückgehen möchten.
-
Gehe zur 4. Registerkarte (Historie) in der Kanalansicht.
-
Finde das Build, das du zurücksetzen möchtest, in der Buildhistorie.
-
Wähle dieses Build aus, um es zum aktiven Build für den Kanal zu machen.
-
Bestätige, dass du zu diesem Build zurücksetzen möchtest.
Alternative Methode: Verwendung des Crown-Icons
Sektion mit dem Titel “Alternative Methode: Verwendung des Crown-Icons”Als zweite Möglichkeit kannst du auch direkt von der ersten Registerkarte aus zurücksetzen, indem du das Crown-Icon neben jedem Build in der Buildhistorie des Kanals anklickst:
- Finde in der ersten Registerkarte der Kanalansicht das Build, das du zurücksetzen möchtest.
- Klicke auf das Crown-Icon neben diesem Build, um es zum aktiven Build für den Kanal zu machen.

- Bestätige, dass du zu diesem Build zurücksetzen möchtest.
Nach dem Zurücksetzen erhalten Geräte, die auf dem aktualisierten Kanal konfiguriert sind, die vorherige Version beim nächsten Mal, wenn sie nach einer Aktualisierung suchen, als neue Aktualisierung. Die zurückgesetzte Version wird als neue Aktualisierung behandelt, daher gelten die üblichen Aktualisierungsflüsse und -bedingungen.
Kritisches Zurücksetzen mit Benachrichtigungen beschleunigen
Abschnitt mit dem Titel ‘Kritisches Zurücksetzen mit Benachrichtigungen beschleunigen’Das Umstellen eines Kanals wirkt sich normalerweise erst beim nächsten Mal aus, wenn ein Gerät nach einer Aktualisierung sucht. Capgo Benachrichtigungen können eine stille Aktualisierungsprüfbenachrichtigung an ein unterstütztes App senden, während es sich im Hintergrund befindet. Mit der Aktualisiererintegration aktiviert, kann die App prüfen, herunterladen und installieren, wie es in der konfigurierten Aktualisierungsmodus vorgesehen ist.
Dies ist kein Beschleunigungsweg, sondern kein Zwangsbefehl für eine Flotte. Die Lieferung bleibt bestmöglich und hängt von der Hintergrundscheduling des Betriebssystems, der Netzwerkverfügbarkeit und dem Gerätestatus ab. Es kann keine Offline- oder Zwangs-Beendigung einer App aktualisieren, daher kann es keine feste Zeit versprechen, um alle Geräte zu erreichen.
Um diesen Weg einzurichten, folgen Sie bitte Benachrichtigungen: Stille Aktualisierungsprüfungen aktivieren.
Kanal trennen
Abschnitt mit dem Titel ‘Kanal trennen’Wenn Sie eine vorübergehende Einstellung der Aktualisierungen auf einem Kanal während der Untersuchung eines Problems wünschen, können Sie den Kanal von seiner aktuellen Version trennen.
To einen Kanal entkoppeln:
-
Navigieren Sie zum Kanal im Capgo-Dashboard.
-
Klicken Sie auf das „Entkoppeln“-Schaltfläche neben der aktuellen Version.
-
Bestätigen Sie, dass Sie den Kanal entkoppeln möchten.
Ein Kanal, der entkoppelt wurde, verteilt keine neuen Updates. Geräte, die auf diesen Kanal konfiguriert sind, bleiben auf ihrer aktuellen Version, bis der Kanal wieder mit einer Version verbunden wird.
Dies ist nützlich, wenn Sie ein Problem mit einem Update identifiziert haben, aber noch nicht sicher sind, auf welche Version Sie zurückrollen möchten. Das Entkoppeln des Kanals gibt Ihnen Zeit, zu untersuchen, ohne weitere Updates zu verteilen.
Zurücksetzen des Built-In-Bundles
Abschnitt mit dem Titel „Zurücksetzen des Built-In-Bundles“In schweren Fällen möchten Sie möglicherweise alle Geräte auf einem Kanal wieder auf die Webversion zurücksetzen, die ursprünglich mit Ihrem native Binärdatei verpackt wurde. Dies wird als „Built-In-Bundle“ bezeichnet.
Um das Built-In-Bundle auf einem Kanal zu zwingen:
-
Navigieren Sie zum Kanal im Capgo-Dashboard.
-
Klicken Sie auf die „Built-in-Bundle“-Schaltfläche.
-
Bestätigen Sie, dass Sie das integrierte Bundle zwingen möchten.
Wenn Sie das integrierte Bundle zwingen, werden alle auf diesem Kanal konfigurierten Geräte bei ihrem nächsten Update-Check wieder auf die ursprüngliche verpackte Web-Applikation zurückkehren. Dies geschieht unabhängig davon, auf welchem Build sie sich derzeit befinden.
Dies ist eine aggressivere Rollover-Option als das Zurückkehren zu einem bestimmten vorherigen Build, da alle seit der letzten Veröffentlichung im App-Store veröffentlichten Live-Updates verworfen werden.
Überwachung und Reaktion auf Probleme
Abschnitt mit dem Titel ‘Überwachung und Reaktion auf Probleme’Um Probleme schnell zu erkennen und den Einfluss von problematischen Updates zu minimieren, ist es wichtig, einen Plan für die Überwachung Ihrer Releases und die Reaktion auf Probleme zu haben.
Einige Strategien umfassen:
Für eine auf eine Kohorte beschränkte Rollout verwenden Sie Progressive Rollouts Um die Aussetzung oder die Zielgruppe vor einer Änderung der stabilen Paketversion für den gesamten Kanal zu pausieren.
- Unmittelbar nach der Veröffentlichung eines Updates Überwachung von Crashberichten und Benutzerfeedback.
- Verwendung von Phasenrollouts oder einem schrittweisen Kanalsystem, um Updates auf einer kleineren Gruppe zu testen, bevor sie weit verbreitet werden.
- Hat eine klare Entscheidungsprozess für die Zeit, wenn eine Rücksetzung, Entkopplung oder Zwangspaketerstellung erforderlich ist, und wer die Autorität dazu hat.
- Kommunikation mit den Benutzern über das Problem und die Lösung, wenn dies angebracht ist.
Indem Sie sorgfältige Überwachung kombinieren mit der Fähigkeit, schnell auf Probleme bei Updates zu reagieren, können Sie eine ständig verbesserte App-Erfahrung liefern, während Sie die Störungen für Ihre Benutzer minimieren.
Fortsetzen von Rollbacks
Sektion mit dem Titel “Fortsetzen von Rollbacks”Wenn Sie Rollbacks verwenden Rollbacks um eine Rücksetzung und Versionskontrolle zu planen, verbinden Sie es mit Versionszielsetzung zur Implementierungsdetails in Version Zielsetzung, Updateverhalten zur Implementierungsdetails in Updateverhalten, Paket zur Implementierungsdetails in Paket, Capgo Live Updates for the product workflow in Capgo Live Updates, and zur Produktworkflow in Capacitor Live Updates und Rücksetzstrategien für Capacitor Live Updates