Zum Inhalt springen

Übersicht

Das Quickstart-Tutorial führt dich durch die wichtigsten Konzepte von Capgo! Wir werden folgende Themen behandeln:

  1. Eine App zu deinem Capgo Account hinzufügen

  2. Capgo in deine CI/CD integrieren

  3. Bundle-Upload auf Capgo durch Commits auslösen

  4. Capgo Bundle-Publishing konfigurieren und anpassen

  5. Deine App für Live Updates via Capgo vorbereiten

  6. Live Updates via Capgo an deine App deployen

Folge einfach Schritt für Schritt der Anleitung oder spring direkt zur Dokumentation der gewünschten Komponente.

Tritt dem Capgo Discord Server bei!

Plugin-VersionCapacitor KompatibilitätGewartet
v7.*.* (≥7.25.0)v7.*.*✅ Voll unterstützt
v6.*.* (≥6.25.0)v6.*.*✅ Voll unterstützt
v5.*.* (≥5.10.0)v5.*.*✅ Voll unterstützt
v5.*.* (<5.10.0)v5.*.*⚠️ Veraltet
v4.*.*v4.*.*❌ Nicht mehr unterstützt
v3.*.*v3.*.*❌ Nicht mehr unterstützt
>= 8v4.*.*⚠️ Veraltet wegen Versionsproblemen in unserem CI-Prozess

Google Play für Android und der iOS App Store haben entsprechende Guidelines mit Regeln, die du vor der Integration der Capacitor-Updater-Lösung in deine App kennen solltest.

Dritter Absatz von Missbrauch von Geräten und Netzwerken beschreibt, dass das Aktualisieren der code durch andere Methoden als den Update-Mechanismus von Google Play eingeschränkt ist. Diese Einschränkung gilt jedoch nicht für das Aktualisieren von JavaScript-Bundles.

Diese Einschränkung gilt nicht für code, das in einer virtuellen Maschine läuft und nur begrenzten Zugriff auf Android-APIs hat (wie JavaScript in einer WebView oder einem Browser).

Dies erlaubt Capacitor-Updater uneingeschränkt, da nur die JS-Bundles aktualisiert werden und keine nativen code.

Absatz 3.3.2, seit den Jahren 2015 Apple Developer Program Lizenzvereinbarung erlaubt uneingeschränkt Over-the-Air-Updates von JavaScript und Assets – und in der neuesten Version (20170605) hier herunterladbar Diese Regelung ist sogar noch umfassender:

Ausgelegt bedeutet, dass code auf eine App heruntergeladen werden darf, solange dieses code: (a) nicht den Hauptzweck der App verändert, indem Funktionen bereitgestellt werden, die nicht dem ursprünglichen und beworbenen Zweck der im App Store eingereichten App entsprechen, (b) keinen Store oder Marktplatz für andere code oder Apps erstellt und (c) das Signing, die Sandbox oder andere Sicherheitsfunktionen des Betriebssystems nicht umgeht.

Mit dem Capacitor Updater halten Sie diese Regeln vollständig ein, solange das gepushte Update Ihr Produkt nicht signifikant von der ursprünglich im App Store genehmigten Absicht abweichen lässt.

Um die Apple-Guidelines weiterhin einzuhalten, empfehlen wir, dass im App Store verteilte Apps die Force update Szenario, da in der App Store Review Guidelines festgelegt wird:

Apps dürfen Nutzer nicht dazu zwingen, die App zu bewerten, Rezensionen zu schreiben, andere Apps herunterzuladen oder ähnliche Aktionen durchzuführen, um auf Funktionen, Inhalte oder die Nutzung der App zuzugreifen.

Das ist beim Standardverhalten von Background Updates kein Problem, da der Nutzer die neue Version nicht gezwungen wird zu installieren, bis er die App das nächste Mal schließt. Dennoch sollten Sie diese Rolle kennen, falls Sie sie anzeigen möchten.

Das Plugin steht unter der LGPL-3.0 Lizenz und das Back-end unter der AGPL-3.0 Lizenz.

💡 LGPL-3.0 bedeutet: Wenn jemand den code des Plugins modifiziert, muss dieser unter derselben Lizenz als Open Source veröffentlicht werden. Wenn du den code ohne Änderungen nutzt, betrifft dich das nicht. Details dazu findest du im untenstehenden Link 👇

Du kannst es bedenkenlos in deine App einbinden

Wenn du das Tool selbst hostest und es dir hilft, unterstütze meine Arbeit gerne als GitHub Sponsor.

Ich habe mich dazu entschieden, alle hier entwickelten code als Open Source bereitzustellen, statt sie hinter einer Paywall zu verstecken. Ich glaube, dass wir die Welt zu einem besseren Ort machen, indem wir Dinge teilen, statt sie zu bekämpfen oder zu verbergen.

Damit das möglich ist, müssen wir alle unseren Teil beitragen, auch du 🥹. Wenn die Capgo Cloud nicht deinen Anforderungen entspricht, kannst du einen Bootstrapped Maker auf GitHub Sponsors unterstützen ganz nach deinen Vorstellungen.

Preis des Basic-Plans: 14 $*12 = 168 $ pro Jahr. Bei einem durchschnittlichen Dev-Stundensatz von 60 $. Das bedeutet: 3 Stunden verschwendete Dev-Zeit durch Self-Hosting decken die Kosten für ein ganzes Jahr ab. Wenn du mehr als 3 Stunden investierst, machst du Verlust ^^

Wenn du es nutzt Übersicht um CI/CD-Automatisierung zu planen, verbinde es mit Capgo CI/CD für den Produkt-Workflow in Capgo CI/CD, Capgo Native Builds für den Produkt-Workflow in Capgo Native Builds, Capgo Integrationen für den Produkt-Workflow in Capgo Integrations, CI/CD-Integration für die Implementierungsdetails in der CI/CD-Integration und GitHub Actions-Integration für die Implementierungsdetails in der GitHub Actions-Integration.