Zum Hauptinhalt springen
Tutorial

Wie man Capgo-Updates schlank und schnell hält

A practical Capgo guide to smaller, safer live updates: delta bundles, channel-based rollout, native baseline refreshes, PR previews, and direct update guardrails.

Martin Donadieu

Martin Donadieu

Content-Marketing-Beauftragter

Wie man Capgo-Updates schlank und schnell hält

Der beste Live-Update ist der, den die Benutzer kaum bemerken.

Das bedeutet normalerweise drei Dinge:

  1. Die Herunterladung ist klein.
  2. Der Rollout ist kontrolliert.
  3. Recovery ist sofortlich, wenn etwas schief geht.

Die gleiche „keep OTA lean“-Rat, der in der React Native Welt funktioniert, gilt auch für Capgo. Die Differenz ist, dass Capgo Capacitor-Teams ein paar zusätzliche Hebel gibt: Delta-Updates, Kanäle, automatische Rollbacks, Version-Zielsetzung, und optional End-to-End-Verschlüsselung.

Wenn Sie diese zusammen verwenden, erhalten Sie kleinere Payloads, schnellere Installationen und viel weniger operativen Schmutz.

Lean ist wichtig, auch wenn die MAU gleich bleibt

Ein nützliches Capgo-spezifisches Detail: Capgo MAU ist effektiv die Anzahl der monatlich aktiven Geräte, die das Update-Service in den letzten 30 Tagen kontaktiert haben.

Daher ist die Verkleinerung eines Pakets nicht hauptsächlich ein Trick, um die MAU-Zählung zu reduzieren. Es ist wichtig, weil es die Teile verbessert, die Benutzer und Teams tatsächlich spüren:

  • Schnellere Downloads über Mobilfunk oder schwache Wi-Fi
  • Bessere Erfahrung mit direkten Updates
  • Weniger verschwendete Bandbreite bei fehlgeschlagenen oder zurückgezogenen Releases
  • Kleinere Auswirkungen bei der Testung oder Staging eines Releases

Lean Updates sind wirklich über Geschwindigkeit, Sicherheit und Betriebsdisziplin.

1. Standardmäßig Delta-Updates verwenden

Wenn Sie nur eines tun, tun Sie dies.

Capgo’s Delta-Updates senden nur Dateien, die zwischen den Versionen geändert wurden, anstatt das vollständige Web-Bundle erneut herunterzuladen.

bun run build
bunx @capgo/cli@latest bundle upload --channel staging --delta

Das ist der größte einzelne Gewinn für Routine-OTA-Leistung.

bunx @capgo/cli@latest bundle upload --channel production --delta

If Sie möchten, dass CI streng bleibt, verwenden Sie --delta-only damit niemand versehentlich auf volle-Bundle-Uploads zurückfällt:

bunx @capgo/cli@latest bundle upload --channel production --delta-only

Nur verwenden Sie --delta-only wenn Ihr Produktionsflekt Delta-Updates unterstützt. Bei gemischten Plugin-Versionen werden ältere Geräte, die Manifest-basierte Delta-Lieferungen nicht unterstützen, nicht in der Lage sein, das Update herunterzuladen.

Dies ist noch wichtiger, wenn Sie verwenden directUpdate, weil die Zeit zwischen „Update gefunden“ und „App neu geladen“ für den Benutzer sichtbar wird.

2. Behandeln Sie Assets wie Assets, nicht als JavaScript-Beutel

Große Assets sind der Ort, an dem sich OTA-Bundles leise aufblähen.

Einige praktische Regeln:

  • Vermeiden Sie es, große Bilder oder Medien innerhalb von JavaScript einzubinden, wenn ein normales Asset-File getan werden kann.
  • Halten Sie häufig wechselnde Inhalte auf Ihrem eigenen CDN oder API auf, wenn sie nicht innerhalb des verschickten App-Bundles leben müssen.
  • Seien Sie vorsichtig mit Marketing-Bildern, Onboarding-Videos und einmaligen Kampagnen-Inhalten, die jede Veröffentlichung ersetzt werden.
  • Lasen Sie stabile Assets stabil. Mit Delta-Updates werden unveränderte Dateien wieder verwendet anstatt erneut heruntergeladen.

Das ist einer der einfachsten Wege, um Capgo schnell zu halten, während sich Ihre App entwickelt. Das schlimmste Muster ist ein kleiner UI-Fix, der Benutzern eine Menge unabhängiger Medien zum Herunterladen zwingt.

3. Halten Sie native Releases für echte native Änderungen bereit

Capgo aktualisiert die Web-Schicht: HTML, CSS, JavaScript und Assets, die bei Laufzeit geladen werden.

Das ist nicht der richtige Kanal für:

  • neue native Plugins
  • Änderungen der Berechtigungen
  • capacitor.config.ts Änderungen
  • Alles, was den Zustand des iOS- oder Android-Native-Projekts ändert.

Diese Zeile ist auch für die Leistung wichtig. Wenn Sie immer wieder wichtige strukturelle Änderungen in den OTA-Kanal schieben, wird Ihre Updatestrategie schwerer und riskanter.

Verwenden Sie zwei Release-Lane absichtlich:

Native Lane

Für Änderungen von Plugins, Berechtigungsänderungen und nativer Konfiguration:

bun run build
bunx cap sync

Dann veröffentlichen Sie eine normale Store-Version.

Capgo-Spur

Für sichere Web-Schicht-Iteration:

bun run build
bunx @capgo/cli@latest bundle upload --channel production --delta

Regelmäßig aktualisieren Sie auch Ihre native Basis, wenn Sie kürzlich viele langfristige Assets hinzugefügt haben. Ein frischer Store-Build enthält diese neue Basis, die zukünftige Capgo-Diffs kleiner hält.

4. Verwenden Sie Kanäle, um die Update-Größe klein zu halten

Ein 'schlanker' Update ist nicht nur in Bezug auf Megabyte wichtig. Es geht auch darum, wie viele Geräte das Update erhalten, bevor Sie wissen, dass es gut ist.

Capgo’s Kanal-System ist der sauberste Weg, um das zu kontrollieren:

  • staging für QA
  • beta für eingeladene Tester
  • production für jeden
  • hotfix für Notfall-Wiederherstellung

Ein einfacher Workflow sieht so aus:

  1. Hochladen auf staging.
  2. Validieren auf echten Geräten.
  3. Schrittweise ausrollen, sei es über kontrollierte Kanäle oder eine prozentuale Ausrollung.
  4. Wenn die Gesundheit sinkt, sofort zurückrollen.

Wenn Ihre App mehrere native Baselines im Feld hat, können Sie Kanäle mit Versionen zielen . Damit werden inkompatible oder unnötig schwere Pakete von älteren Binären ferngehalten.

Für Teams, die noch enge Review-Schleifen wollen, funktioniert Capgo auch gut für PR-Vorschau. Das ermöglicht es Produktions-, QA- und Stakeholder-Teams, JS-Änderungen ohne Wartezeit auf neue TestFlight- oder Play-internal-Builds zu testen.

5. Wenn Sie direkte Updates aktivieren, optimieren Sie die Startzeit.

Je schneller Sie ein Update anwenden möchten, desto disziplinierter muss Ihre Startzeitpfad sein.

Capgo’s Aktualisierungsverhalten Die Dokumentation empfiehlt es ausdrücklich, Delta-Updates zu kombinieren. Das ist die richtige Standardkonfiguration. directUpdate Der zweite Schutzzaun ist

Wenn Ihr App nicht innerhalb der Standardzeit von 10 Sekunden oder innerhalb der Zeit, die Sie in Ihrer __CAPGO_KEEP_0__-Konfiguration festgelegt haben, bereit ist, kann __CAPGO_KEEP_1__ das Bundle als ungültig markieren und die vorherige gute Version wiederherstellen. Diese Rollover-Verhaltensweise ist in der Produktion erwünscht, bedeutet aber auch, dass Sie den Startzeitpfad sauber halten sollten: notifyAppReady().

import { CapacitorUpdater } from '@capgo/capacitor-updater'

CapacitorUpdater.notifyAppReady()

Aufruf notifyAppReady() targetLanguage appReadyTimeout you set in your Capacitor config, Capgo can mark that bundle invalid and restore the previous good version. That rollback behavior is what you want in production, but it also means you should keep startup clean:

  • texts notifyAppReady() in der richtigen Position
  • Vermeide Arbeit im kritischen Pfad, die zu langen Startzeiten führt
  • Spare und restauriere den Anwendungsstatus sorgfältig, wenn du sofort neu ladest
  • Testiere Szenarien mit schlechter Netzwerkverbindung und geringer Leistung von Geräten, bevor du eine breite Veröffentlichung durchführst

Wenn du es nicht kürzlich gelesen hast, ist die notifyAppReady Anleitung würdig, noch einmal gelesen zu werden.

6. Verwende interne Update-Kanäle anstatt unnötiger nativer Rebuilds

Viele mobile Teams verbringen viel Zeit damit, Binärdateien für Änderungen zu erstellen, die offensichtlich nur auf der Webseite vorgenommen wurden.

Wenn die Änderung ist:

  • Kopieren
  • UI-Polish,
  • Einbindung des Onboarding-Flusses
  • Logik für die Preisschirmseite
  • Anbindung der Analytik
  • Funktionsschalter
  • Anzeige von API oder einer Aufforderung zur Antwort

Dann ist eine Capgo-Aktualisierung oft das schnellere Review-Artikel.

Das bedeutet weniger native Rebuilds, weniger TestFlight-Churn und ein engeres Feedback-Loop für das Team. Es ist einer der am wenigsten genutzten Vorteile von Capgo: Sie können mehr Review- und QA-Arbeit in die OTA-Spur ohne den native/Web-Grenzbereich zu unterbrechen.

Unser Leitfaden zu Staging mit einem mobilen App-ID beschreibt einen praktischen Weg, dies über die Zeit sauber zu halten.

7. Halten Sie Lean getrennt von geheimen Informationen

Kleine Pakete und sichere Pakete lösen unterschiedliche Probleme.

Kanäle steuern die Eignung. Sie machen ein Paket nicht automatisch vertraulich.

Wenn Sie stärkere Liefergarantien benötigen:

Das bedeutet nicht, dass die Updategröße irrelevant ist. Es bedeutet nur, dass Sie sich für beide Dimensionen optimieren sollten:

  • schnell für Geschwindigkeit,
  • verschlüsselt für Lieferkontrolle,
  • Kanäle für Rollout-Kontrolle,
  • Rückgängig für Wiederherstellung.

Ein praktischer „lean Capgo“ Workflow

Wenn Sie ein einfaches Standardbetriebsmodell wollen, verwenden Sie dies:

  1. Halten Sie native und OTA-Release-Linien getrennt.
  2. Hochladen von JS-Änderungen mit --delta standardmäßig.
  3. Verwenden Sie staging und beta Kanäle vor production.
  4. Beobachten Aktualisieren Sie Statistiken und Protokolle nach dem Rollout und nicht nur davor.
  5. Richten Sie Pull-Requests als installierbare Vorabversionen ein, wenn eine native Build nicht notwendig ist.
  6. Halten Sie große, häufig wechselnde Medien möglichst aus der Paketdatei heraus.
  7. Erfrischen Sie die native Basis nach größeren Asset-Wachstum oder native Änderungen.
  8. Behandeln Sie "Treat" und "rollback"-Verhalten als Teil der Release-Engineering und nicht als Setup-Trivia. notifyAppReady() Diese Combination bleibt viel länger schnell als der gängige "Upload einfach alles, was geändert wurde"-Ansatz.

Schlussgedanke

Für __CAPGO_KEEP_0__-Teams ist "lean and fast" nicht nur ein Problem der Paketgröße.

For Capgo teams, “lean and fast” is not just a bundle-size problem.

Verwenden Sie Delta-Updates für die Payload-Größe, Kanäle für die Rollout-Größe und Rollbacks für die Fehler-Größe.

Einmal, wenn Sie sich an OTA so denken, bleiben Ihre Updates schnell, selbst wenn die App, das Team und die Benutzerbasis größer werden.

Halten Sie sich an "Wie man Capgo-Updates lean und schnell hält"

Wenn Sie "Wie man __CAPGO_KEEP_0__-Updates lean und schnell hält" verwenden Wenn Sie "Wie man Capgo-Updates lean und schnell hält" verwenden für die Planung der Kanalroutings und der schrittweisen Veröffentlichung, verbinden Sie es mit Kanäle für die Implementierungsdetails in Kanäle, Kanäle für die Implementierungsdetails in Kanäle, Kanäle für die Implementierungsdetails in Kanäle, Beta-Testlösung für den Produktworkflow in Beta-Testlösung, und Versionsziel-Lösung für den Produktworkflow in Versionsziel-Lösung.

Live-Updates für Capacitor-Apps

Wenn ein Web-Schicht-Bug live ist, liefern Sie die Reparatur über Capgo anstatt Tage zu warten, bis die App-Store-Zulassung vorliegt. Die Benutzer erhalten das Update im Hintergrund, während native Änderungen im normalen Review-Verfahren bleiben.

Los geht's jetzt

Neuestes aus unserem Blog

Capgo gibt Ihnen die besten Einblicke, die Sie benötigen, um ein wirklich professionelles mobiles App zu erstellen.