Rollbacks
Eine Setup-Vorlage 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 Fixes schnell an Ihre Benutzer zu liefern, gibt es Situationen, in denen Sie auf eine vorherige Version Ihrer App zurückkehren müssen. Vielleicht wurde durch eine neue Aktualisierung ein unerwarteter kritischer Fehler eingeführt, 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ücksetzschutz
Kontext: Seite/Bereich: Capgo-Lösungen-Marketingseite. Rolle: Abschnitts- oder Seitenüberschrift. Gesehen in: Seite Lösungen/Produktions-Updates.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 Updates 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 Zeitrahmens 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 JavaScript abstürzt oder ein kritischer Fehler auftritt, __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ückkehren
- Das problematische Update als fehlgeschlagen markieren, um es zu verhindern, dass es erneut angewendet wird
- Automatische Rückkehr auf das vorherige funktionierende Bundle
import { CapacitorUpdater } from '@capgo/capacitor-updater'
// Call this after your app has successfully initializedawait CapacitorUpdater.notifyAppReady()Konfiguration der Zeitüberschreitung
Abschnitt mit dem Titel ‘Konfiguration der Zeitüberschreitung’
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. Der Standardzeitraum beträgt normalerweise 10 Sekunden, Sie können ihn jedoch basierend auf den Anforderungen Ihrer App anpassen. Wenn Ihre App aufgrund komplexer Initialisierungsprozesse länger lädt, sollten Sie diesen Wert erhöhen.
Rückgängig machen auf eine vorherige Bundle
Abschnitt mit dem Titel „Rückgängig machen auf eine vorherige 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 wieder 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 für den Kanal, 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 Kanal-Navigieren
-
Zum Kanal klicken, den Sie rückgängig machen 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ückrollen 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ückrollen, 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 das Crown-Icon neben diesem Build an, um es zum aktiven Build für den Kanal zu machen.

- Bestätige, dass du zu diesem Build zurückrollen möchtest.
Nach dem Zurücksetzen erhalten Geräte, die auf dem aktualisierten Kanal konfiguriert sind, die vorherige Build-Version beim nächsten Mal, wenn sie nach einer Aktualisierung suchen. Die zurückgesetzte Build-Version wird als neue Aktualisierung behandelt, sodass der übliche Aktualisierungsfluss und die entsprechenden Bedingungen gelten.
Beschleunigen Sie einen kritischen Rollback mit Benachrichtigungen
Abschnitt mit dem Titel ‘Beschleunigen Sie einen kritischen Rollback mit Benachrichtigungen’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 in der konfigurierten Aktualisierungsmodus vorgesehen.
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 Zwangsschließen-App aktualisieren, daher kann es keine feste Zeit versprechen, um alle Geräte zu erreichen.
Um diesen Weg einzurichten, folgen Sie Benachrichtigungen: Aktivieren Sie stille Aktualisierungsprüfungen.
Kanal trennen
Abschnitt mit dem Titel ‘Kanal trennen’Wenn Sie eine Aktualisierung auf einem Kanal vorübergehend aussetzen möchten, während Sie ein Problem untersuchen, können Sie den Kanal von seiner aktuellen Build-Version trennen.
Um einen Kanal zu entkoppeln:
-
Navigieren Sie zum Kanal im Capgo-Dashboard.
-
Klicken Sie auf das „Entkoppeln“-Schaltfläche neben der aktuellen Build.
-
Bestätigen Sie, dass Sie den Kanal entkoppeln möchten.
Einmal entkoppelt, verteilt ein Kanal keine neuen Updates mehr. Geräte, die auf diesen Kanal konfiguriert sind, bleiben auf ihrer aktuellen Build, bis der Kanal wieder mit einer Build verknüpft ist.
Dies ist nützlich, wenn Sie ein Problem mit einem Update identifiziert haben, aber noch nicht sicher sind, auf welche Build 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 Web-Build zurücksetzen, die ursprünglich mit Ihrem native Binärpakete 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-Anwendung 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 freigegebenen 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 Gruppe beschränkte Rollout verwenden Sie Progressive Rollouts Um die Aussetzung oder die Zielgruppe vor einer Änderung der stabilen Bundle für den gesamten Kanal zu pausieren.
- Unmittelbar nach der Veröffentlichung eines Updates Überwachung von Crashberichten und Benutzerfeedback.
- Verwendung von Phasenrollouts oder einem gestaffelten Kanal-System, um Updates auf einer kleineren Gruppe zu testen, bevor sie weit verbreitet werden.
- Ein klares Entscheidungsprozess für die Zeit, wenn eine Rückkehr, Entkoppelung oder Zwangsumstellung der integrierten Bundle 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, problematische Updates schnell zu verwalten, können Sie eine kontinuierlich verbesserte App-Erfahrung liefern, während Sie 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ückkehr und Versionskontrolle zu planen, verbinden Sie es mit Versionszielsetzung zur Implementierungsdetails in Version Zielsetzung, Updateverhalten zur Implementierungsdetails in Updateverhalten, Bundle zur Implementierungsdetails in Bundle, Capgo Live Updates for the product workflow in Capgo Live Updates, and Rollback Strategies for Capacitor Live Updates zur Produktworkflow in Capacitor Live Updates, und