Was ist Capacitor-Updater?
Capacitor-Updater, eine Technologie, die die Lieferung von App-Updates und Verbesserungen an die Endnutzer sofort ermöglicht.
Dies ist besonders großartig, wenn Sie kritische Fehlerkorrekturen durchführen und sofort ohne die App Store-Bewertung liefern möchten.
Sie können es sich als 'webartige' Agilität von Seitenladungen von Updates als bald wie möglich vorstellen.
Darüber hinaus bietet es Rollbacks, wenn das neue Update den App-Start verhindert.
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 Projekten, die ich baue. Das ermöglicht es mir, weniger Zeit in die App Store-Bewertung zu investieren.
Mehr darüber lesen Sie hier.
Verständnis von Semantic Versioning mit Capgo
Capgo verwendet Semantic Versioning (semver), um zu bestimmen, wann und wie Updates auf Ihre App angewendet werden sollten. Dies stellt sicher, dass Ihre Benutzer nur kompatible Updates erhalten und verhindert, dass automatisch deployierte Änderungen die App beschädigen.
Semantische Versionsnummerierung folgt der Formatvorlage MAJOR.MINOR.PATCH:
- MAJOR: Änderungen, die eine native App-Store-Veröffentlichung erfordern
- MINOR: Neue Funktionen, die backwards kompatibel sind
- PATCH: Fehlerbehebungen, die backwards kompatibel sind
Beispiel: Wenn Ihre App der Version 1.0.0 und Sie möchten auf 1.0.1 (ein Patchesupdate), Capgo wird diese Aktualisierung automatisch anwenden. Allerdings erfordert eine Aktualisierung von 1.0.0 auf 2.0.0 ein native App-Store-Update, da es sich um eine Änderung mit Auswirkungen auf die Funktionalität handelt.
Capgo’s Kanal-Einstellungen ermöglichen es Ihnen, die Arten von Updates zu konfigurieren, die automatisch angewendet werden:
- Hauptstrategie: Zulässt alle Updates (mit Vorsicht verwenden)
- Minor-Strategie: Zulässt nur Minor- und Patch-Updates
- Patch-Strategie: Erstellt nur Patch-Updates
- Metadaten-Strategie: Erfordert, dass die Mindestversionserfordernisse erfüllt sind
Sie können mit Capgo’s Update-Logik verschiedene Versionenkombinationen testen, indem Sie unser Semver-Tester-Tool verwenden . Dieses Tool hilft Ihnen, genau zu verstehen, wann Updates aufgrund Ihrer Kanal-Konfiguration angewendet werden.
Gibt es Einschränkungen?
So klingt es zwar gut, aber es gibt ein paar Dinge, die wir im Auge behalten müssen. OTA-Updates funktionieren nur mit Web-Bundles.Sie denken vielleicht, dass dies nicht wirklich eine große Einschränkung ist, weil wir in Capacitor JS fast alle code in JS, CSS und HTML schreiben.
Trotzdem gibt es native Module, die wir in unsere App installieren. Wenn ein Modul Ihre Android- oder iOS-Verzeichnisse ändert, können Sie OTA nicht verwenden, um Ihre App zu aktualisieren..
Auto Capgo Configuration
It’s time to sign up, and get your API key to upload your first version! Begin by signing up for a Capgo account.
Once you’re logged into Capgo, You will have an onboarding page

Es ist Zeit, sich anzumelden und Ihre __CAPGO_KEEP_0__-Schlüssel zu erhalten, um Ihre erste Version hochzuladen! Beginnen Sie damit, sich für ein __CAPGO_KEEP_0__-Konto anzumelden, dann werden Sie auf eine Onboarding-Seite weitergeleitet.
Folgen Sie den CLI-Richtlinien
Aus einer Befehlszeile direkt in das Verzeichnis Ihrer Capacitor-Anwendung ausführen:
npx @capgo/cli@latest init
Um die Capgo in Ihre Capacitor-Anwendung zu installieren, wird der CLI Ihnen dabei helfen, Ihre Anwendung mit Capgo zu konfigurieren.
Wenn Sie es manuell machen möchten, können Sie die folgenden Schritte befolgen.
Manuelle Capgo-Konfiguration
Installieren Sie das Plugin
Sie sollten mit dieser code in Ihrer Anwendung landen:
npm i @capgo/capacitor-updater && npx cap sync
Um das Plugin in Ihre Capacitor-Anwendung zu installieren.
Und fügen Sie dann dieser code in Ihre Anwendung hinzu, um dem native Plugin mitzuteilen, dass die JS-Bundle gesund sind (wenn Sie dies nicht tun, wird das native Plugin auf die vorherige Version zurückrollen):
import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdater.notifyAppReady()
Dies wird dem native Plugin mitteilen, dass die Installation erfolgreich war.
Dann führen Sie ein npm run build && npx cap copy aus, um Ihre Anwendung zu aktualisieren.
Anmelden bei Capgo CLOUD
Zunächst verwenden Sie den all apikey Verwenden Sie den Schlüssel in Ihrem Konto, um sich mit CLI anzumelden:
npx @capgo/cli@latest login YOU_KEY
Fügen Sie Ihre erste App hinzu
Lassen Sie uns damit beginnen, indem wir zunächst eine App in Capgo Cloud mit der CLI erstellen.
npx @capgo/cli@latest app add
Diese Anweisung wird alle in der Capacitor Konfigurationsdatei definierten Variablen verwenden, um die App zu erstellen.
Hochladen der ersten Version
Führen Sie den Befehl aus, um Ihre code zu erstellen und es an Capgo zu senden mit:
npx @capgo/cli@latest bundle upload
Standardmäßig wird der Versionsname der in Ihrem package.json Datei sein.
Überprüfen Sie die Capgo wenn das Build vorhanden ist
Sie können es sogar mit meinem mobilen Sandbox-App.
Machen Sie den Kanal standardmäßig
Nachdem Sie Ihre App an Capgo gesendet haben, müssen Sie Ihren Kanal default zum Empfangen von Updates von Capgo einrichten.
npx @capgo/cli@latest channel set production -s default
Empfangen Sie ein Live-Update auf einem Gerät
Damit Ihre Anwendung ein Live-Update von Deploy empfangen kann, müssen Sie die App auf einem Gerät oder einem Emulator ausführen. Der einfachste Weg, dies zu tun, besteht darin, die folgende Befehl auszuführen, um Ihre lokale App in einem Emulator oder einem mit Ihrem Computer verbundenen Gerät zu starten.
npx cap run [ios | android]
Ö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.
Glückwunsch! 🎉 Sie haben Ihre erste Live-Update erfolgreich implementiert. 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 die Aktualisierung auf Ihrem lokalen System stoppen müssen, führen Sie diesen Befehl aus.
npx @capgo/cli@latest channel set
Fortsetzen Sie mit der Aktualisierung Ihrer Capacitor-Anwendungen ohne Unterbrechung mithilfe von Capacitor-Updater.
Wenn Sie __CAPGO_KEEP_0__ verwenden Aktualisieren Sie Ihre Capacitor-Anwendungen ohne Unterbrechung mithilfe von Capacitor-Updater. Um die Migration und die Unternehmensoperationen zu planen, verbinden Sie es mit __CAPGO_KEEP_0__ Enterprise für den Produktworkflow in Capgo Enterprise for the product workflow in Capgo Enterprise, für den Produktworkflow in Ionic Enterprise Plugin Alternativen __CAPGO_KEEP_0__ Alternativen für den Produktworkflow in Capgo Alternativen Capgo Consulting für den Produktworkflow in Capgo Consulting für den Produktworkflow in Capgo Consulting, und Capgo Premium Support für den Produktworkflow in Capgo Premium Support.