Solution

Selbst gehostete Live-Updates

Ich freue mich, die selbstgehosteten Live-Updates anzukündigen, die nächste Iteration der Live-Updates von Capgo!

Martin Donadieu

Martin Donadieu

Content Marketer

Selbst gehostete Live-Updates

Ich freue mich, die Veröffentlichung von Selbstgehosteten Live-Updates bekannt zu geben, die die neueste Evolution von Capgos Live-Updates darstellt.

Während viele Unternehmen derzeit das Live Updates SDK nutzen, um die neuesten JavaScript-, HTML- und CSS-Updates für ihre Anwendungen zu erhalten, können einige aufgrund von Unternehmensrichtlinien, Branchenvorschriften oder geografischen Beschränkungen auf Hindernisse stoßen. Mit Selbstgehosteten Live-Updates können Sie jetzt Web-Build-Artefakte über Ihre Infrastruktur verteilen.

Das bedeutet, Sie können Verzögerungen durch Apple Store-Bewertungen vermeiden, Fehler schneller beheben und Inhalte rascher ändern sowie sicherstellen, dass Ihre Benutzer immer mit der neuesten Version Ihrer App arbeiten. Darüber hinaus habe ich von zahlreichen großen Unternehmen gehört, die Live Updates nutzen möchten, aber aufgrund strenger Compliance-Vorgaben vor Herausforderungen stehen. Dieses Problem gehört dank Selbstgehosteten Live-Updates nun der Vergangenheit an.

Wie funktionieren selbstgehostete Live-Updates?

Die Bereitstellung von Capgo-gehosteten Live-Updates ist ein Kinderspiel mit dem Capgo SDK. Für Selbstgehostete Live-Updates habe ich die Capgo CLI um die erforderlichen Funktionen erweitert, um eine Konfiguration auf Ihrer Infrastruktur zu ermöglichen.

Um eine sichere und koordinierte Bereitstellung der neuesten Web-Build-Artefakte an Endbenutzer zu gewährleisten, erlaubt Capgo nun dem Capacitor Live Updates-Plugin, ein öffentliches/privates Schlüsselpaar zu verwenden. Bei der Verwendung von Selbstgehosteten Live-Updates wird ein zusätzlicher Handshake durchgeführt, um die Gewährleistung zu bieten, dass die über das Plugin von der Infrastruktur des Unternehmens heruntergeladenen Artefakte unverändert sind.

Capgo-Verschlüsselungsschema

Im Folgenden sind die Schritte aufgeführt, um das Schlüsselpaar einzurichten und den anschließenden Prozess zur Bereitstellung der aktualisierten Erfahrung an Endbenutzer darzustellen.

Einmalige Einrichtung des Schlüsselpaares

Um ein öffentliches/privates Schlüsselpaar zu generieren, können Unternehmen den folgenden Befehl der Capgo Cloud CLI verwenden:

Terminal window
npx @capgo/cli@latest key create

Dieser Befehl setzt die Eigenschaften CapacitorUpdater.privateKey in Ihrer Konfigurationsdatei. Und generiert 2 Schlüsseldateien, capgo_key.pub und capgo_key im Stammverzeichnis Ihres Projekts.

Dieses Schlüsselpaar wird verwendet, um das Update zu signieren und das Update auf der App-Seite zu überprüfen.

Workflow für selbstgehostete Live-Updates

Um mit der Implementierung von Selbstgehosteten Live-Updates zu beginnen, muss ein Unternehmen zunächst einen Web-Build seiner Fehlerbehebungen, Inhaltsaktualisierungen oder anderer webbasierter Codeänderungen durchführen, die es vornehmen möchte. Anschließend muss es das Build-Artefakt mit dem während des einmaligen Einrichtungsprozesses erhaltenen privaten Schlüssel signieren und schließlich das Bundle an den gewünschten Speicherort hochladen.

Bauen Sie zunächst Ihren Code:

Terminal window
npm run build

Zippen Sie dann Ihr Build:

Terminal window
npx @capgo/cli@latest bundle zip

Verschlüsseln Sie dann Ihr Zip:

Terminal window
npx @capgo/cli@latest bundle encrypt abc123.zip”

Dieser Befehl wird Ihnen einen ivSessionKey ausgeben, den Sie für den nächsten Schritt speichern müssen.

Laden Sie nun Ihr verschlüsseltes Zip in den Unternehmensspeicher hoch und holen Sie die URL der Zip-Datei.

Capgo muss dann über ein neues Live Update informiert werden, das zur Nutzung bereit ist. Dies geschieht über einen weiteren CLI-Befehl:

Terminal window
npx @capgo/cli@latest bundle upload --external=https://abc.com/app/updates/abc123.zip --iv-session-key=YourKey

Sobald der Befehl ausgeführt wird, ist Capgo über ein neues Update informiert, das an die Nutzer der App verteilt werden kann. Wenn die App nun gestartet wird, überprüft das Live Updates-Plugin bei Capgo, ob Änderungen heruntergeladen werden müssen.

Capgo antwortet dem Plugin mit „Ja, ein Update ist verfügbar“ und das Live Updates-Plugin lädt das neue Live Update über die von dem register CLI-Befehl bereitgestellte URL herunter:

Terminal window
https://abc.com/app/updates/abc123.zip

Die API der Organisation gibt das Live Update-Bundle von dem Standort zurück, und die App entschlüsselt das Zip und wendet das Live Update an. Voilà!

Erste Schritte

Ich bin begeistert, die Reichweite von Live-Updates auf noch mehr Unternehmen als zuvor auszudehnen. Sowohl Organisationen als auch Ionic-App-Nutzer werden schnell die Vorteile von Capgos sicherer Verteilung von Over-the-Air-App-Updates erkennen.

Für weitere Informationen zu Selbstgehosteten Live-Updates von Capgo können Sie die Dokumentation einsehen. Bereit, sofortige App-Updates direkt an Ihre Benutzer zu verteilen? Registrieren Sie sich noch heute hier!

Sofortige Updates für CapacitorJS Apps

Pushen Sie Updates, Fixes und Funktionen sofort auf Ihre CapacitorJS-Apps ohne App Store Verzögerungen. Erleben Sie nahtlose Integration, Ende-zu-Ende-Verschlüsselung und Echtzeit-Updates mit Capgo.

Jetzt starten

Neueste Nachrichten

Capgo bietet Ihnen die besten Einblicke, die Sie benötigen, um eine wirklich professionelle mobile App zu erstellen.