Zum Inhalt springen

Übersicht

Verwenden Sie die Live-Updates-Funktion von Capgo zum Update der JavaScript-Bundles Ihrer App in Echtzeit. Drücken Sie JS-Updates direkt an Ihre Benutzer weiter, ohne durch den App-Store-Review-Prozess zu gehen, um Bugs sofort zu beheben und neue Funktionen zu liefern.

Wie Live Updates funktionieren

Wie Live-Updates funktionieren

Capgo’s Live Update-System hat zwei wichtige Komponenten:

  1. Die Capgo SDK, die Sie in Ihrer App installieren. Die SDK überprüft nach verfügbaren Updates und lädt sie im Hintergrund herunter.

  2. Kanäle, mit denen Sie Updates auf bestimmte Benutzergruppen richten können. Sie können Kanäle verwenden, um verschiedene Release-Tracks zu verwalten, wie z.B. Production, Stagingund Dev.

Wenn Sie ein neues JS-Bundle auf Capgo hochladen und es einem Kanal zuweisen, erkennen die Capgo SDK in Apps, die für diesen Kanal konfiguriert sind, das Update und laden es herunter. Beim nächsten Neustart der App wird das neue Bundle geladen.

Um Live Updates zu verwenden, folgen Sie diesen Schritten:

  1. Führen Sie das Capgo-Quickstart durch, um Ihre App in Capgo einzurichten und die Capgo SDK zu installieren.

  2. In Ihrer App code rufen Sie CapacitorUpdater.notifyAppReady() auf, nachdem Ihre App initialisiert wurde. Dies teilt der Capgo SDK mit, dass Ihre App bereit ist, Updates zu empfangen.

  3. Erstellen Sie Ihr JS-Bundle und laden Sie es auf Capgo hoch:

    Terminal-Fenster
    npm run build
    npx @capgo/cli@latest bundle upload --channel=production
  4. Öffnen Sie Ihre App und warten Sie, bis die Aktualisierung heruntergeladen ist. Sie können den Status mit: überprüfen

    Terminal-Fenster
    npx @capgo/cli@latest app debug
  5. Schließen Sie Ihre App und öffnen Sie sie erneut, um das neue Bundle zu laden.

Siehe die Live-Updates bereitstellen Weitere Details finden Sie im Leitfaden

Das Capgo CLI ist ein leistungsstarker Werkzeug, das Entwicklern ermöglicht, mit Capgo’s Diensten aus ihren eigenen CI/CD Pipelines zu interagieren. Mit dem CLI haben Sie granulare Kontrolle darüber, wann Builds erstellt und bereitgestellt werden, was Ihnen ermöglicht, Capgo in Ihren bestehenden Enterprise-Workflows zu integrieren.

Das Capgo CLI ist für Entwickler und Teams konzipiert, die mehr Kontrolle und Flexibilität in ihren live update-Workflows benötigen. Durch die Verwendung des CLI in Ihren CI/CD-Pipelines können Sie:

  • Entscheiden, wann Updates erstellt und bereitgestellt werden sollen, anstatt sich auf die automatischen Funktionen von Capgo zu verlassen
  • Einfügen Sie Ihre eigenen Prozesse, wie z.B. code-Signierung, QA-Testung oder Managergenehmigungen, zwischen den Build- und Deploy-Schritten.
  • Capgo in Ihren bestehenden DevOps-Werkzeugen und -Workflows integrieren

Um das Capgo CLI verwenden zu können, müssen Sie sich mit Ihrem API-Schlüssel authentifizieren. Sie können einen API-Schlüssel in Ihren Capgo-Konto-Einstellungen erstellen.

To log in and securely store your API key, run:

Terminalfenster
npx @capgo/cli@latest login [API_KEY]

Diese Anweisung wird dann für zukünftige Verwendung gespeichert. Sie müssen Ihre API-Schlüssel nicht mehr mit jeder Anweisung nach dem Anmelden bereitstellen.

Wenn Sie mit anderen live update-CLI-Tools vertraut sind, gibt es ein paar wichtige Dinge zu beachten, die sich von Capgo’s CLI unterscheiden:

  • Capgo verwendet ein einzelnes CLI für beide Entwicklung und CI/CD-Anwendungsfällen, da Capgo sich ausschließlich auf die live update-Funktionalität konzentriert.

  • Das Capgo-CLI erfordert keine separate Installationsschritte. Es ist mit dem @capgo/cli Paket verbunden und kann direkt mit npx.

  • Capgo’s CLI ist speziell für den live update-Workflow entwickelt, sodass es möglicherweise nicht alle Funktionen oder Befehle enthält, die in allgemeinverwendeten CLI-Tools zu finden sind.

Wenn Sie Capgo verwenden Overview um das Dashboard und die API-Operationen zu planen, verbinden Sie es mit API Übersicht zur Implementierungsdetail in API Übersicht, Einführung zur Implementierungsdetail in Einführung, API Schlüssel zur Implementierungsdetail in API Schlüssel, Geräte für die Implementierungsdetails in Devices, und Bundles für die Implementierungsdetails in Bundles.