Was ist der Capacitor-Updater?
Der Capacitor-Updater ist eine Technologie, die dabei hilft, Updates und Verbesserungen für Ihre Anwendungen an die Endnutzer sofort bereitzustellen.
Dies ist besonders großartig, wenn Sie kritische Fehler beheben und sofort ohne die App-Store-Überprüfung liefern möchten.
Sie können es sich als 'webartige' Flexibilität der Seitenladung von Updates vorstellen, sobald sie verfügbar sind.
Darüber hinaus bietet es Rollbacks, wenn die neue Aktualisierung das App-Programm abstürzt
Wie funktioniert es?
Capgo keeps your app’s JavaScript bundle in sync with the Capgo server, and every time the user opens the app, it checks with the Capgo server if a new update is available to the bundle. And of course, it comes with tons of awesome configurations which can help you fine-tune your user’s experience.
Ich verwende Capgo in allen meinen Projekten, die ich erstelle. Das ermöglicht es mir, weniger Zeit in den App-Store-Bewertungsprozess zu investieren.
Sie können mehr darüber lesen hier.
Verständnis von Semantischen Versionen mit Capgo
Capgo verwendet semantische Versionierung (semver), um zu bestimmen, wann und wie Updates auf Ihr App-Programm angewendet werden sollten. Dies stellt sicher, dass Ihre Benutzer nur kompatible Updates erhalten und verhindert, dass automatisch deployierte Änderungen die App abstürzen lassen.
Semantische Versionierung folgt der Format MAJOR.MINOR.PATCH:
- MAJOR: Änderungen, die eine native App-Store-Veröffentlichung erfordern
- MINOR: Neue Funktionen, die rückwärts kompatibel sind
- PATCH: Rückstellungen, die rückwärts kompatibel sind
Zum Beispiel, wenn Ihre App der Version 1.0.0 und Sie möchten auf 1.0.1 (Capgo) automatisch diese Aktualisierung anwenden wird. Allerdings, wenn Sie von 1.0.0 auf 2.0.0 (eine Hauptversion), dies würde eine native App-Store-Veröffentlichung erfordern, da es sich um Bruchänderungen handelt.
Capgo’s Kanal-Einstellungen ermöglichen Ihnen, die Art von Aktualisierungen zu konfigurieren, die automatisch angewendet werden:
- Strategie der Hauptversion: Erlaubt alle Aktualisierungen (mit Vorsicht verwenden)
- Strategie der Minorversion: Erlaubt nur kleine und Patches-Updates
- Patchstrategie: Erstellt nur Patches-Updates
- Metadatenstrategie: Erfordert, dass die Mindestversionen erfüllt werden
Sie können testen, wie verschiedene Versionenkombinationen mit der Update-Logik von Capgo funktionieren, mithilfe unseres Semver-Tester-Tools. Dieses Tool hilft Ihnen, genau zu verstehen, wann Updates auf der Grundlage Ihrer Kanal-Konfiguration angewendet werden.
Sind es da Einschränkungen?
Als gut, wie es klingt, gibt es ein paar Dinge, die wir im Auge behalten müssen. Die erste Sache ist, dass OTA-Updatesnur mit Web-Bundles funktionieren. Sie denken vielleicht, dass dies nicht wirklich ein großes Limitierung ist, weil wir in Capacitor JS fast alle code in JS, CSS und HTML schreiben. Während dies möglicherweise wahr ist, gibt es noch native Module, die wir in unsere App installieren. Wenn ein Modul Ihre Android- oder iOS-Ordner ändert, können Sie OTA nicht verwenden, um Ihre App zu aktualisieren. Das ist, weil die Inhalte dieser Ordner zum Kompilieren von Native-Binären verwendet werden, was OTA nicht aktualisieren kann. Selbst native Apps können diese Teile nicht aktualisieren.
But Sie können Ihre CI/CD einrichten, um diese Aufgabe zu erledigen, ich habe ein Tutorial erstellt, um es zu tun hier für IOS.
Auto Capgo Konfiguration
Es ist Zeit, sich anzumelden und Ihre API-Schlüssel zu erhalten, um Ihre erste Version hochzuladen! Beginnen Sie damit, sich für ein API-Konto anzumelden Registrieren Sie sich für ein Capgo-Konto.
Sobald Sie sich bei Capgo angemeldet haben, wird Ihnen eine Onboarding-Seite angezeigt

Folgen Sie den Schritten auf der Onboarding-Seite, um Ihre erste App hinzuzufügen
Folgen Sie der CLI-Anleitung
Von einer Befehlszeile direkt in das Verzeichnis Ihrer Capacitor-App, führen Sie Folgendes aus:
npx @capgo/cli@latest init
Um die Capgo in Ihre Capacitor-App zu installieren, wird der CLI Ihnen durch den Prozess der Einrichtung Ihrer App mit Capgo führen
Wenn Sie es manuell tun möchten, können Sie die folgenden Schritte befolgen
Manuelle Capgo Konfiguration
Installieren Sie das Plugin
Sie sollten mit diesem code in Ihrer App landen:
npm i @capgo/capacitor-updater && npx cap sync
Um das Plugin in Ihre Capacitor-App zu installieren.
Und fügen Sie dann in Ihrer App diesen code hinzu, um dem nativen Plugin mitzuteilen, dass die JS-Bundle gesund ist (wenn Sie dies nicht tun, wird das native Plugin auf die vorherige Version zurückgerollt):
import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdater.notifyAppReady()
Dies wird dem nativen Plugin mitteilen, dass die Installation erfolgreich war.
Dann führen Sie ein npm run build && npx cap copy um Ihre App zu aktualisieren.
Anmelden bei Capgo CLOUD
Zunächst verwenden Sie den all apikey der in Ihrem Konto vorliegt, um sich mit dem CLI anzumelden:
npx @capgo/cli@latest login YOU_KEY
Deine erste App hinzufügen
Beginnen wir mit der Erstellung einer App in Capgo Cloud mit der CLI.
npx @capgo/cli@latest app add
Diese Kommandozeilenanweisung verwendet alle in der Capacitor Konfigurationsdatei definierten Variablen, um die App zu erstellen.
Deine erste Version hochladen
Lauf die Kommandozeilenanweisung, um deine code zu bauen und es an Capgo zu senden mit:
npx @capgo/cli@latest bundle upload
Standardmäßig wird der Versionsname der in deinem package.json Datei sein.
Überprüfe in Capgo Wenn das Build vorhanden ist.
Du kannst es sogar mit meinem mobilen Sandbox-App testen.
Stellen Sie den Kanal als Standard ein
Nachdem Sie Ihr App an Capgo gesendet haben, müssen Sie Ihren Kanal einrichten, um Apps Updates von Capgo zu erhalten. default to let apps receive updates from Capgo.
npx @capgo/cli@latest channel set production -s default
Damit Ihre Anwendung ein Live-Update von Deploy erhält, müssen Sie die App auf einem Gerät oder einem Emulator ausführen. Der einfachste Weg, dies zu tun, besteht darin, die folgende Kommandozeile auszuführen, um Ihre lokale App in einem Emulator oder einem mit Ihrem Computer verbundenen Gerät zu starten.
Öffnen Sie die App, stellen Sie sie in den Hintergrund und öffnen Sie sie erneut, Sie sollten im Protokoll sehen, dass die App das Update durchgeführt hat.
npx cap run [ios | android]
Herzlichen Glückwunsch! 🎉 Sie haben erfolgreich Ihre erste Live-Update veröffentlicht. Dies ist nur der Anfang dessen, was Sie mit Live-Updates erreichen können. Um mehr zu erfahren, besuchen Sie die vollständigen
Live-Updates-Dokumentation Wenn Sie aufhören möchten, Updates lokal zu empfangen, führen Sie diesen Befehl aus.
Fortsetzen Sie mit der Aktualisierung Ihrer __CAPGO_KEEP_0__-Apps ohne Unterbrechung mithilfe von __CAPGO_KEEP_1__-updater
npx @capgo/cli@latest channel set
Keep going from Update your Capacitor apps seamlessly using Capacitor-updater
Fortsetzen Sie mit der Aktualisierung Ihrer __CAPGO_KEEP_0__-Apps ohne Unterbrechung mithilfe von __CAPGO_KEEP_1__-updater Update your Capacitor apps seamlessly using Capacitor-updater um die Migration und die Betriebsabläufe zu planen und zu verbinden mit Capgo Enterprise for the product workflow in Capgo Enterprise, um den Produktworkflow in __CAPGO_KEEP_0__ Enterprise Ionic Enterprise Plugin Alternativen Capgo Alternatives Capgo Alternativen um den Produktworkflow in Capgo Alternativen Capgo Consulting um den Produktworkflow in Capgo Consulting und Capgo Premium Support