Was ist der Capacitor-Updater?
Der Capacitor-Updater ist eine Technologie, die dabei hilft, Updates und Verbesserungen für die Endnutzer sofort bereitzustellen.
Dies ist besonders großartig, wenn Sie kritische Fehlerbehebungen durchführen und sofort ohne die App Store-Bewertung liefern möchten.
Sie können es sich als „webartige“ Agilität der Seitenladung von Updates denken, sobald sie verfügbar sind.
Darüber hinaus bietet es Rollbacks, wenn der neue Update die App 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 Projekten, die ich baue. Das ermöglicht es mir, weniger Zeit in den App Store-Bewertungsprozess zu investieren.
Mehr über es erfahren Sie hier.
Verständnis der semantischen Versionsnummer mit Capgo
Capgo verwendet die semantische Versionsnummerierung (semver), um zu bestimmen, wann und wie Updates an Ihrem App angewendet werden sollten. Dies stellt sicher, dass Ihre Benutzer nur kompatible Updates erhalten und verhindert, dass sich automatisch Bruchänderungen einsetzen.
Die semantische Versionsnummerierung folgt dem Format MAJOR.MINOR.PATCH:
- MAJOR: Bruchänderungen, die eine native App-Store-Veröffentlichung erfordern
- MINOR: Neue Funktionen, die rückwärts kompatibel sind
- PATCH: Fehlerbehebungen, die rückwärts kompatibel sind
Zum Beispiel, wenn Ihre App bei der Version 1.0.0 und Sie möchten auf 1.0.1 (ein Patch), Capgo wird diese Aktualisierung automatisch anwenden. Allerdings möchten Sie, wenn Sie auf 1.0.0 zu 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:
- Hauptstrategie: Zulässt alle Aktualisierungen (mit Vorsicht verwenden)
- Minor-Strategie: Zulässt nur Minor- und Patch-Aktualisierungen
- Patch-Strategie: Zulässt nur Patch-Aktualisierungen
- Metadaten-Strategie: Erfüllt die Mindestanforderungen
Sie können testen, wie sich verschiedene Version kombinieren, mit dem Update-Logik von Capgo mithilfe unserer Semver-Tester-WerkzeugDieses Werkzeug hilft Ihnen, genau zu verstehen, wann Updates auf der Grundlage Ihrer Kanal-Konfiguration angewendet werden.
Gibt es bestimmte Einschränkungen?
Als gut es klingen mag, gibt es ein paar Dinge, die wir im Auge behalten müssen. Zuerst einmal ist es wichtig zu wissen, dass OTA-Updates Nur mit Web-Bundles arbeiten.\nSie 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.\nWährend dies möglicherweise wahr ist, gibt es noch native Module, die wir in unsere App installieren.\nWenn ein Modul Ihre Android- oder iOS-Ordner ändert, können Sie Ihre App nicht über OTA aktualisieren.\nDas liegt daran, dass der Inhalt dieser Ordner zum Kompilieren von Native-Binären verwendet wird, was OTA nicht aktualisieren kann.\nEven native Apps können diese Teile nicht aktualisieren."
Aber Sie können Ihre CI/CD einrichten, um diese Aufgabe zu übernehmen, ich habe ein Tutorial erstellt, um es zu erklären Hier für iOS.
Automatik 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 Capgo-Konto anmelden.
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
Aus 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 machen möchten, können Sie die folgenden Schritte befolgen.
Manuelle Capgo-Konfiguration
Plugin installieren
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.
And fügen Sie dann Ihrem 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ückgefallen sein):
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.
Melden Sie sich bei Capgo CLOUD an.
Zuerst verwenden Sie den all apikey der in Ihrem Konto vorhanden ist, um sich mit dem CLI anzumelden:
npx @capgo/cli@latest login YOU_KEY
Fügen Sie Ihrer ersten App
Lassen Sie uns damit beginnen, indem wir zuerst eine App in Capgo Cloud mit dem CLI erstellen.
npx @capgo/cli@latest app add
Dieser Befehl wird alle in der Capacitor Konfigurationsdatei definierten Variablen verwenden, um die App zu erstellen.
Hängen Sie Ihre erste Version hoch.
Führen Sie den Befehl aus, um Ihr code zu erstellen und es an Capgo zu senden mit:
npx @capgo/cli@latest bundle upload
Standardmäßig wird der Versionsnamen der in Ihrem package.json Datei sein.
Überprüfen Sie in Capgo ob das Build vorhanden ist.
Sie können es sogar mit meinem mobil-fest installierten App.
Machen Sie den Kanal standardmäßig
Nachdem Sie Ihr App an Capgo gesendet haben, müssen Sie Ihren Kanal default machen, um Apps Updates von Capgo zu erhalten.
npx @capgo/cli@latest channel set production -s default
Empfangen Sie eine Live-Update auf einem Gerät
Für Ihre Anwendung, um eine lebendige Aktualisierung von Deploy zu erhalten, müssen Sie das Programm auf einem Gerät oder einem Emulator ausführen. Der einfachste Weg, dies zu tun, besteht darin, den folgenden 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 die Aktualisierung 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 Aktualisierungen in der lokalen Umgebung beenden möchten, führen Sie diesen Befehl aus.
npx @capgo/cli@latest channel set
Bleiben Sie bei der Aktualisierung Ihrer Capacitor-Apps ohne Unterbrechungen, indem Sie den Capacitor-Updater verwenden.
Wenn Sie Aktualisieren Sie Ihre Capacitor-Apps ohne Unterbrechungen, indem Sie den Capacitor-Updater verwenden. um die Migration und die Unternehmensoperationen zu planen, verbinden Sie es mit Capgo Enterprise für den Produktworkflow in Capgo Enterprise Ionic Enterprise Plugin Alternatives für den Produktworkflow in Ionic Enterprise Plugin Alternativen, Capgo Alternativen für den Produktworkflow in Capgo Alternativen, Capgo Consulting für den Produktworkflow in Capgo Consulting, und Capgo Premium Support für den Produktworkflow in Capgo Premium Support.