Zum Hauptinhalt springen
Anleitung

Wie man Capgo-Updates schlank und schnell hält

Ein praktischer Capgo-Leitfaden für kleinere, sicherere Live-Updates: Deltabundles, Channel-basierte Rollouts, native Baseline-Refreshes, PR-Vorschauen und direkte Update-Grenzen.

Artikelcredits

Martin Donadieu

Schreiber

Valeria

Rezensent

Jordan

Redakteur

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. Die Ausrollung ist kontrolliert.
  3. Die Wiederherstellung ist sofort, wenn etwas schief geht.

The same “keep OTA lean” advice that works in React Native land also applies to Capgo. The difference is that Capgo gives Capacitor teams a few extra levers: keep OTA lean, channels, Automatische Rollover, Zielgruppenspezifische Versionen, und optional End-to-End-Verschlüsselung.

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

Lean ist auch wichtig, wenn sich die MAU nicht ändert

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.

Also ist die Verkleinerung eines Bundles 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:

  • Schwächere Downloads auf dem Mobilfunk oder auf schwachen Wi-Fi
  • Bessere Erfahrung mit direkten Updates
  • Minder Bandbreite für fehlgeschlagene oder zurückgezogene Releases
  • Kleinere Auswirkungen bei der Testung oder Staging eines Releases

Lean Updates sind wirklich um Geschwindigkeit, Sicherheit und Betriebsdisziplin.

1. Standardmäßig Delta-Updates verwenden

Wenn Sie nur eines tun, dann tun Sie dies.

Capgo’s Deltaktualisierungen Senden Sie nur Dateien, die zwischen den Versionen geändert wurden, anstatt das vollständige Web-Bundle neu herunterzuladen. Das ist der größte einzelne Gewinn für die Routine-OTA-Leistung.

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

Wenn Ihre QA-Überprüfung abgeschlossen ist:

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

If you want CI to stay strict, use --delta-only Damit niemand versehentlich auf vollständige-Bundle-Uploads zurückfällt:

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

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

Dies ist besonders wichtig, wenn Sie directUpdateweil die Zeit zwischen „Update gefunden“ und „App neu geladen“ für den Benutzer sichtbar wird.

2. Behandle Assets wie Assets, nicht als JavaScript-Beutel.

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

Einige praktische Regeln:

  • Inline große Bilder oder Medien nicht innerhalb von JavaScript, 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-Assets, die jede Veröffentlichung ersetzt werden.
  • Lassen Sie stabile Assets stabil. Mit Delta-Updates werden unveränderte Dateien wieder verwendet und nicht erneut heruntergeladen.

Dies ist eine der einfachsten Möglichkeiten, Capgo schnell zu halten, während sich die App entwickelt. Das schlimmste Muster ist ein kleiner UI-Fix, der den Benutzern eine Menge unabhängiger Medien zum Herunterladen zwingt.

3. Halten Sie native Updates für echte native Änderungen.

Capgo aktualisiert die Web-Schicht: HTML, CSS, JavaScript und Assets, die bei der Ausführung geladen werden.

Es ist nicht der richtige Kanal für:

  • neue native Plugins
  • Änderungen der Berechtigungen
  • capacitor.config.ts Änderungen
  • alles, was den Zustand von iOS- oder Android-Native-Projekten ändert.

Dieser Satz ist auch für die Leistung wichtig. Wenn Sie große strukturelle Änderungen in den OTA-Lane schieben, wird Ihre Updatestrategie mit der Zeit schwerer und riskanter.

Verwenden Sie zwei Release-Lane absichtlich:

Native lane

Für Änderungen von Plugins, Berechtigungen und native Konfiguration:

bun run build
bunx cap sync

Then ship a normal store release.

Lane für Capgo

Für sichere Web-Schicht-Iteration:

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

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

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

Ein "schlanker" Update geht nicht nur um Megabyte. Es geht auch darum, wie viele Geräte das Update erhalten, bevor Sie wissen, dass es gut ist.

Capgo’s Kanal-System ist die sauberste Möglichkeit, 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 wie folgt aus:

  1. Hochladen auf staging.
  2. Validierung auf echten Geräten.
  3. Schrittweise ausrollen, sei es über kontrollierte Kanäle oder eine prozentuale Ausrollung.
  4. Rollen Sie sofort zurück, wenn die Gesundheit abnimmt.

Wenn Ihr App mehrere native Baseline im Feld hat, pair Kanäle mit Version-Zielsetzung. Das hält inkompatible oder unnötig schwere Pakete von älteren Binären fern.

Für Teams, die noch engere Review-Schleifen wollen, funktioniert Capgo auch gut für PR-Vorschauen. Das ermöglicht es Produkt, QA und Stakeholdern, JS-Änderungen ohne auf neue Testflug- oder Play-Internal-Builds zu warten, zu testen.

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

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

Capgo's Update-Verhalten docs empfehlen ausdrücklich die Kombination directUpdate mit Delta-Updates. Das ist die richtige Standard-Einstellung.

Der zweite Schutzzaun ist notifyAppReady().

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

CapacitorUpdater.notifyAppReady()

Wenn Ihre App innerhalb der Standardzeit von 10 Sekunden nicht als bereit gemeldet wird notifyAppReady() Fenster, oder innerhalb des jeweiligen 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:

  • Call notifyAppReady() am richtigen Ort
  • Vermeide Arbeit im kritischen Pfad, die den Startzeitpunkt verzögert.
  • Wenn Sie es kürzlich nicht mehr geprüft haben, ist die
  • Test bad-network and low-end-device scenarios before broad rollout

Wenn Sie es in letzter Zeit nicht mehr gelesen haben, Benachrichtige-App-fertig-Leitfaden ist wertvoll, noch einmal zu lesen.

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

A lot of mobile teams waste time building binaries for changes that are clearly web-only.

Wenn die Änderung:

  • Kopieren
  • UI-Polish
  • Onboarding-Flow
  • Preisbildschirm-Logik
  • Analytik-Verdrahtung
  • Funktionsschalter
  • Anfrage oder API-Antwort-Rendering

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

Das bedeutet weniger native Rebuilds, weniger TestFlight-Churn und ein engeres Feedback-Schleifen 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 die native/Web-Grenze zu überschreiten.

Unsere Anleitung 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

Kleine Pakete und sichere Pakete lösen unterschiedliche Probleme.

Kanäle steuern die Berechtigung. Sie machen ein Paket nicht selbstverständlich.

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:

  • lean für Geschwindigkeit
  • verschlüsselt für Lieferungskontrolle
  • Kanäle für die Kontrolle der Ausrollung
  • Rückgängigmachen für die Wiederherstellung.

Ein praktischer "lean Capgo"-Workflow

Wenn Sie ein einfaches Standardbetriebsmodell wollen, verwenden Sie das:

  1. Halten Sie native und OTA-Release-Linien getrennt.
  2. Hochladen von JS-Änderungen mit --delta standardmäßig.
  3. Verwenden staging und beta Kanäle vorher production.
  4. Beobachten aktualisierungsstatistiken und Protokolle nach der Bereitstellung, nicht nur vorher.
  5. Halten Sie große, häufig wechselnde Medien möglichst aus dem Bundle heraus.
  6. Erfrischen Sie die native Basis nach erheblichen Asset-Wachstum oder native Änderungen.
  7. Aktualisieren Sie die native Basis nach erheblichem Assetwachstum oder native Änderungen.
  8. Treat notifyAppReady() und das Rollback-Verhalten als Teil der Release-Engineering, nicht als Setup-Details.

Stellen Sie sicher, dass Pull-Anforderungen als installierbare Vorabversionen überprüft werden, wenn eine native Build nicht erforderlich ist.

Schlussgedanke

Für Capgo-Teams ist 'lean and fast' nicht nur ein Problem der Bundle-Größe.

Es ist ein Problem der Release-Design.

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. Sobald Sie sich OTA so denken, bleiben Ihre Updates schnell, selbst wenn die App, das Team und die Benutzerbasis größer werden.

Fortsetzen Sie mit How to Keep Capgo Updates Lean and Fast

Wenn Sie verwenden Wie man Capgo-Updates schlank und schnell hält um Kanalrouten und gestufte Rollout zu planen, verbinden Sie es mit Kanäle für die Implementierungsdetails in den Kanälen, Kanäle für die Implementierungsdetails in den Kanälen, Kanäle für die Implementierungsdetails in Kanälen, Beta-Testlösung für den Produktworkflow in der Beta-Testlösung, und Versionsziel-Lösung für den Produktworkflow in der Versionsziel-Lösung.

Live-Updates für Capacitor-Apps

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

Menschliche Unterstützung von Martin

Unterstützung durch Martin

Neueste aus unserem Blog

Capgo gives you the best insights you need to create a truly professional mobile app.