e-Titel
Eine Civic-Identitäts-App mit breiter öffentlicher Gerätekompatibilität.
- Google Play-Installationen
- 54,9M
- Ladenplatzbewertung
- 4.8
Version-Zielgruppierung
Die Benutzer aktualisieren sich selbstständig, sodass mehrere native Versionen deiner App gleichzeitig live sind. Capgo überprüft die native Abhängigkeiten jedes Pakets, blockiert Updates durch Versionsregeln und kann jede native Version auf ihren eigenen Kanal routen.
14-tägige unbegrenzte kostenlose Testversion. Keine Kreditkarte erforderlich
Die Kompatibilitätsprüfung des Bundles vergleicht die nativen Pakete in Ihrem Projekt mit dem live auf dem Kanal verfügbaren Bundle. Fügen Sie --fail-on-incompatible in CI hinzu, um ein Hochladen zu stoppen, das eine neue Binärdatei benötigt.
Nativen KompatibilitätsdokumentationLegen Sie den Kanal auf die Metadatenstrategie und laden Sie mit --auto-min-update-version hoch. Geräte, deren nativer Version unter der Bundles-Grenze liegt, überspringen es und behalten ihre aktuelle Bundle bei.
Versionierungsziel-Dokumentation--disable-auto-update major, minor oder patch hält ein Gerät davon ab, ein Bundle außerhalb seiner nativen Versionslinie zu erhalten. Diese Regeln vergleichen nur Versionszahlen. Sie untersuchen keine nativen code.
Update-Typen und VersionenblockierungSet defaultChannel in each native build's Capacitor config, for example v2 or v3. Each line gets its own bundles, and an older line can stay on its last working bundle.
Versionierungsziel-DokumentationWie es funktioniert
Ein CI-Setup, das den live update-Zug und den Store-Zug Seite an Seite arbeiten lässt. Jeder Befehl unten stammt aus den Capgo CLI-Dokumenten
build needed vergleicht Ihre native Pakete mit dem Kanal. Es druckt yes und beendet mit code 1, wenn eine Store-Veröffentlichung erforderlich ist, und no, wenn eine live update ausreicht
npx @capgo/cli@latest build needed com.example.app --channel production
build needed Referenz
Machen Sie dies einmal. Von da an trägt jeder Bundle eine Mindestversion für native Geräte und Geräte darunter überspringen den Bundle
npx @capgo/cli@latest channel set production com.example.app \
--disable-auto-update metadata
Dokumentation zu Versionen
Behalten Sie --auto-min-update-version bei jedem Hochladen bei. --fail-on-incompatible beendet den Job, wenn der Bundle native code benötigt, die der Kanal nicht hat
npx @capgo/cli@latest bundle upload --channel production \
--auto-min-update-version \
--fail-on-incompatible
Dokumentation zur nativen Kompatibilität
Wenn das neue Binärdatei veröffentlicht wird, laden Sie die Verpackung ohne --fail-on-incompatible hoch. Capgo hebt den Boden so, dass ältere Builds es überspringen, und später werden die Vergleiche gegen die neuen native Pakete durchgeführt.
npx @capgo/cli@latest bundle upload --channel production \
--auto-min-update-version
Native- und OTA-Kanalworkflow
Appflow-Migration
Appflow passte live Updates zu nativen Versionen für Sie an. In Capgo erhalten Sie das gleiche Ergebnis mit Kanälen und Versionsregeln:
// capacitor.config.ts in your 2.x native builds
plugins: {
CapacitorUpdater: {
defaultChannel: 'v2',
},
},
# ship a fix to 2.x users only
npx @capgo/cli@latest bundle upload --channel v2 \
--auto-min-update-version
# 1.x devices stay on their channel's current bundle
Ihr 2.0-Binary fügt einen Kamera-Plugin hinzu. Hochladen Sie das Bundle, das ihn verwendet, mit --auto-min-update-version, und 1.x-Geräte überspringen es, bis die Benutzer 2.0 installieren.
Kompatibilitätsdokumente für native AnwendungenSenden Sie ein Paket an einen Anteil eines Kanals mit --rollout, beobachten Sie die Installations- und Fehlerdaten und dann fördern oder zurückrollen Sie es.
Dokumente zu progressiven RolloutsHören Sie auf, auf das v1-Kanal hochzuladen. Geräte auf diesem Kanal behalten ihre letzte funktionierende Bundle, während v2 weiterhin Updates erhält.
Dokumente zur ZielgruppenverfolgungEin Beispiel Layout mit drei native Versionen im Einsatz.
Funktionen an v3, Fixes an v2 und nichts an v1. Geräte auf v1 behalten ihren letzten funktionierenden Bundle.
Mit Capacitor erstellte Apps
Civic-, Gesundheits- und Wetterapps können ältere Android-Versionen und verschiedene Gerätegenerationen unterstützen. Die Versionsziele halten jede native Build auf dem neuesten kompatiblen Web-Bundle ohne eine Update-Pfad für alle zu erzwingen.
Eine Civic-Identitäts-App mit breiter öffentlicher Gerätekompatibilität.
Eine Gesundheits-App, bei der ältere und neuere native Hüllen unterschiedliche Web-Bundles benötigen könnten.
Eine Wetter-App, bei der die Gerätefunktionen und die Kartenerfassung je nach Version variieren können.
Kundenbeweis
Entwickler, Webincode
‚Es ist ein Rettungsanker, bestimmte Geräte-IDs zu bestimmten Gruppen hinzufügen und die Änderungen nur an bestimmten Gruppen durchführen.‚
CTO, Privat
“Die Einrichtung dauerte weniger als einen Tag. Kanalbasierte Rollouts ermöglichen es mir, auf meinem eigenen Gerät zu testen, bevor etwas die Produktionsbenutzer erreicht.”
Leiter der Entwicklung, drivolino GmbH
“Der Capgo Capacitor Updater-Plugin hat unsere Update-Verarbeitung vollständig transformiert. Was früher Tage dauerte, dauert jetzt nur noch Minuten.”
FAQ
Für Teams, die Benutzern helfen, die App-Store-App auf unterschiedliche Zeiten aktualisieren
Sie erhalten weiterhin Pakete, die mit ihrer native Version kompatibel sind. Mit der Metadatenstrategie wird ein Paket, dessen Mindestnativeversion höher ist als die ihrer, übersprungen, und sie bleiben bei ihrem aktuellen Paket.
Dokumentation zu VersionenNein. Die Versionsregeln vergleichen nur Versionsnummern, daher wird auch ein native Änderung in einem Minor- oder Patch-Release ausgegeben. Verwenden Sie --fail-on-incompatible oder --auto-min-update-version, die Ihre native Pakete überprüfen.
Native-KompatibilitätsdokumenteFühren Sie einen build auf oder verwenden Sie bundle releaseType gegen den Kanal. Beide vergleichen native Paketmetadata. Sie sehen jedoch nicht jede Änderung unter ios/, android/ oder capacitor.config, daher sollten diese Pfade in Git ebenfalls gesperrt werden.
Wählen Sie OTA oder native build in CIJa. Verwenden Sie einen Kanal pro native Linie mit defaultChannel oder die Metadatenstrategie mit --auto-min-update-version. Die Appflow-Migration-Anleitung führt durch die Einrichtung.
Appflow-Migration-AnleitungSetzen Sie den Kanal wieder auf das letzte kompatible Bundle aus seiner Geschichte oder zwingen Sie den internen Bundle und schicken Sie den native Build. notifyAppReady() rollt ein Bundle zurück, das nicht startet, aber es ist kein Ersatz für kompatible native code.
Rollbacks-DokumenteStellen Sie die Metadatenstrategie und eine Kompatibilitätsprüfung in CI während der 14-tägigen kostenlosen Testphase ein. Keine Kreditkarte erforderlich.
Menschliche Unterstützung von Martin
14-tägige unbegrenzte kostenlose Testphase. Keine Kreditkarte erforderlich