e-Título
Civic-Identity-App mit Anforderungen an breite Gerätekompatibilität.
- Google Play-Installationen
- 54,9 Mio.
- Store-Bewertung
- 4.8
Version-Targeting
Nutzer aktualisieren über den Store in ihrem eigenen Tempo, sodass mehrere native Versionen Ihrer App gleichzeitig live sind. Capgo prüft die nativen Abhängigkeiten jedes Bundles, blockiert Updates anhand von Versionsregeln und kann jede native Version zu ihrem eigenen Channel routen.
14 Tage unbegrenzt testen. Keine Kreditkarte nötig 14 Tage Geld-zurück-Garantie. Jederzeit kündbar.
Die Bundle-Kompatibilität vergleicht die nativen Packages in deinem Projekt mit dem Live-Bundle im Channel. Nutze --fail-on-incompatible in der CI, um einen Upload zu stoppen, der ein neues Binary benötigt.
Doku zur nativen KompatibilitätStelle den Channel auf die Metadata-Strategie und lade mit --auto-min-update-version hoch. Geräte, deren native Version unter der Mindestversion des Bundles liegt, überspringen das Update und behalten ihr aktuelles Bundle.
Version-Targeting-Docs--disable-auto-update major, minor oder patch verhindert, dass ein Gerät ein Bundle außerhalb seiner nativen Versionslinie erhält. Diese Regeln vergleichen nur Versionsnummern. Sie prüfen nicht die native code.
Update-Typen und Versions-BlockingSetze defaultChannel in der Capacitor-Config jedes Native Builds, z. B. v2 oder v3. Jede Versionslinie bekommt ihre eigenen Bundles, und eine ältere Versionslinie kann auf ihrem letzten funktionierenden Bundle bleiben.
Version-Targeting-DocsSo funktioniert es
Ein CI-Setup, bei dem die live update-Lane und die Store-Lane parallel laufen. Alle untenstehenden Commands stammen aus der Capgo CLI-Doku.
build needed vergleicht deine native Packages mit dem Channel. Es gibt yes aus und endet mit code 1, wenn ein Store-Release nötig ist, und mit no, wenn ein live update ausreicht.
npx @capgo/cli@latest build needed com.example.app --channel production build needed Referenz Einmal einrichten. Von nun an enthält jedes Bundle eine minimale Native Build-Version, sodass Geräte mit älteren Versionen das Bundle einfach überspringen.
npx @capgo/cli@latest channel set production com.example.app \
--disable-auto-update metadata Version-Targeting-Docs Lass --auto-min-update-version bei jedem Upload gesetzt. --fail-on-incompatible bricht den Job ab, wenn das Bundle native code braucht, die der Channel nicht hat.
npx @capgo/cli@latest bundle upload --channel production \
--auto-min-update-version \
--fail-on-incompatible Doku zur nativen Kompatibilität Sobald die neue Binary ausgeliefert wird, lade ihr Bundle ohne --fail-on-incompatible hoch. Capgo setzt die Untergrenze höher, sodass ältere Builds es überspringen, und spätere Checks vergleichen gegen die neuen nativen Packages.
npx @capgo/cli@latest bundle upload --channel production \
--auto-min-update-version Native- und OTA-Channel-Workflow Appflow-Migration
Appflow hat Live Updates für dich den nativen Versionen zugeordnet. In Capgo bekommst du dasselbe Ergebnis mit Channels und Version-Regeln:
// 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 Dein 2.0-Binary fügt ein Kamera-Plugin hinzu. Lade das Bundle, das es verwendet, mit --auto-min-update-version hoch; 1.x-Geräte überspringen es, bis Nutzer 2.0 installieren.
Doku zur nativen KompatibilitätSende ein Bundle mit --rollout an einen Teil eines Channels, beobachte Installations- und Fehlerdaten und promote es oder mach einen Rollback.
Docs zu Progressive RolloutsHör auf, in den v1-Channel hochzuladen. Geräte darauf behalten ihr letztes funktionierendes Bundle, während v2 weiterhin Updates erhält.
Version-Targeting-DocsEin Beispiel-Layout mit drei nativen Versionen im Einsatz.
Features für v3, Fixes für v2 und nichts für v1. Geräte auf v1 behalten ihr letztes funktionierendes Bundle.
Mit Capacitor gebaute Apps
Apps für Behörden, Gesundheit oder Wetterberichte müssen oft ältere Android-Versionen und verschiedene Gerätegenerationen unterstützen. Mit Version Targeting bleibt jeder Native Build auf dem neuesten kompatiblen Web Bundle, ohne dass alle Nutzer denselben Update-Pfad nutzen müssen.
Civic-Identity-App mit Anforderungen an breite Gerätekompatibilität.
Health-App, bei der ältere und neuere native Shells unterschiedliche Web-Bundles brauchen könnten.
Wetter-App, bei der Gerätefähigkeiten und Kartenperformance je nach Version variieren können.
Kundenstimmen
Entwickler, Webincode
„Geräte-IDs zu bestimmten Gruppen hinzuzufügen und Änderungen nur an diese Gruppen zu pushen, ist ein echter Gamechanger.“
CTO, Privat
„Das Setup war in weniger als einem Tag erledigt. Mit Channel-basierten Rollouts kann ich erst auf meinem eigenen Gerät testen, bevor etwas bei den Production-Usern ankommt.“
Lead Developer, drivolino GmbH
„Das Capgo Capacitor Updater-Plugin hat komplett verändert, wie wir Updates ausliefern. Was früher Tage dauerte, dauert jetzt nur noch Minuten.“
FAQ
Für Teams, deren Nutzer die Store-App zu unterschiedlichen Zeitpunkten aktualisieren.
Sie bekommen weiterhin Bundles, die mit ihrer nativen Version kompatibel sind. Mit der Metadata-Strategie wird ein Bundle, dessen minimale native Version über ihrer liegt, übersprungen – sie bleiben auf ihrem aktuellen Bundle.
Version-Targeting-DocsNein. Version-Rules vergleichen nur Versionsnummern; eine native Änderung in einem Minor- oder Patch-Release wird also trotzdem ausgeliefert. Nutze --fail-on-incompatible oder --auto-min-update-version, die deine nativen Packages prüfen.
Doku zur nativen KompatibilitätFühre build needed oder bundle releaseType gegen den Channel aus. Beide vergleichen die Metadata der nativen Packages. Da sie nicht jede Änderung unter ios/, android/ oder capacitor.config sehen, solltest du diese Pfade auch in Git absichern.
OTA oder Native Build in der CI wählenJa. Nutze pro Native-Version einen eigenen Channel mit defaultChannel oder die Metadata-Strategie mit --auto-min-update-version. Der Appflow-Migration-Guide führt dich durch das Setup.
Appflow-Migration-GuideSetze den Channel in der History auf das letzte kompatible Bundle zurück oder erzwinge das integrierte Bundle und liefere den Native Build aus. notifyAppReady() rollt ein Bundle, das nicht startet, zurück, ist aber kein Ersatz für kompatible native code.
Rollback-DocsRichte die Metadata-Strategie und einen Compatibility-Check in deiner CI während der 14-tägigen Testphase ein. Keine Kreditkarte nötig.
Teste Capgo Version Targeting: Live-Updates, passend zu jeder nativen App-Version.
persönlicher Support von Martin
14 Tage unbegrenzt testen. Keine Kreditkarte nötig 14 Tage Geld-zurück-Garantie. Jederzeit kündbar.