Zum Hauptinhalt springen

Einrichten & vergessen

Private Apps, die sich selbst aktualisieren

Installiere die native App einmal per MDM oder über deinen internen Store. Danach lädt Capgo neue Web-Bundles im Hintergrund herunter, wendet sie an, wenn du willst, rollt ein Bundle zurück, das nicht startet, und zeigt an, welche Version auf welchem Gerät läuft.

Kanalübersicht

Kanalliste der Capgo-Konsole zur Verwaltung von Releases für eine private App
Kanalübersicht
Beispiel: production, site-eu, site-us
Rollout-Regel
zuerst eine Site, dann alle Standorte
Update-Check
beim Öffnen, dann alle 10 Minuten
Einmalig installieren
Stellen Sie die signierte Native-App über MDM, einen Enterprise-App-Store oder Ihren Device-Provisioning-Flow bereit.
Im Hintergrund aktualisieren
Die App prüft beim Öffnen und alle 10 Minuten während der Laufzeit nach einem neuen Bundle und lädt es im Hintergrund herunter.
Offline weiterarbeiten
Geräte ohne Verbindung führen das vorhandene Bundle weiter aus und prüfen erneut, sobald sie wieder online sind.

Niemand ist da, um auf Aktualisieren zu tippen

Kioske, geteilte Tablets und Feldgeräte führen oft den ganzen Tag über eine einzige App aus. Nutzer öffnen keinen Store, um sie zu aktualisieren, und IT möchte nicht für jede Web-Fixung ein neues Paket pushen. Capgo hält die Web-Schicht automatisch aktuell, rollt ein Bundle zurück, das nicht startet, und zeigt an, welche Version jedes Gerät ausführt.

Native Installation
Einmalig, via MDM
Update-Check
Alle 10 Min. während geöffnet
Bundle startet nicht
Rollt zurück

Für Geräte entwickelt, die niemand manuell verwaltet

Nutzen Sie Capgo als Release-Kanal für Web-Assets, nicht als Ersatz für Ihre native Distribution. Native Binaries laufen weiterhin durch Ihren Enterprise-Packaging-Flow.

Funktioniert offline
Die App startet mit dem zuletzt heruntergeladenen Bundle. Geräte ohne Verbindung führen sie weiter aus und prüfen erneut, sobald sie wieder online sind.
Doku zum Update-Verhalten
Eine Site nach der anderen
Weise jeder Site oder jedem Team einen eigenen Channel zu. Validiere ein Bundle auf einer Site und verknüpfe es anschließend mit den anderen Channels.
Channel-Docs
Erholt sich von einem fehlerhaften Bundle
Wenn ein neues Bundle notifyAppReady() nicht innerhalb von 10 Sekunden aufruft, markiert das Gerät es als fehlgeschlagen und kehrt zum letzten funktionierenden Bundle zurück. Niemand vor Ort muss etwas tun.
notifyAppReady() und automatischer Rollback
Zeigt, was auf jedem Gerät läuft
Device-Logs protokollieren Checks, Downloads, Installs und Fehler. Nutze setCustomId(), um eine eigene ID festzulegen und so Capgo Geräte deiner Asset-Liste zuzuordnen.
Geräte und Custom-IDs

So funktioniert es

So halten IT-Teams verwaltete Geräte mit Capgo aktuell

App einmal konfigurieren, dann aus der CI releasen und in der Console überwachen. Alle Befehle und Settings unten stammen aus der Capgo Doku.

  1. App einmal mit einem Default-Channel installieren

    defaultChannel ordnet jedes Gerät aus diesem Build dem richtigen Channel zu, z. B. einen pro Standort. autoUpdate: 'always' spielt ein neues Bundle an, sobald es heruntergeladen ist – ideal für Kiosk-Apps, die nie in den Hintergrund gehen.

    // capacitor.config.ts
    plugins: {
      CapacitorUpdater: {
        defaultChannel: 'site-eu',
        autoUpdate: 'always',
        autoSplashscreen: true,
      },
    },
    Doku zum Update-Verhalten
  2. notifyAppReady() beim Startup aufrufen

    Das signalisiert dem Updater, dass das neue Bundle geladen wurde. Kommt ein Bundle nie an, kehrt das Gerät von selbst zum letzten funktionierenden zurück.

    import { CapacitorUpdater } from '@capgo/capacitor-updater'
    
    // once your app has loaded
    CapacitorUpdater.notifyAppReady()
    notifyAppReady() und automatischer Rollback
  3. Publish aus CI, zuerst eine Site

    Upload mit --delta, damit Geräte nur geänderte Dateien herunterladen. Wenn die erste Site korrekt aussieht, verknüpfst du dasselbe Bundle mit den anderen Channels.

    npx @capgo/cli@latest bundle upload --channel site-eu --delta
    # after the first site checks out
    npx @capgo/cli@latest channel set site-us com.example.app \
      --bundle 1.4.2
    Channel-Docs
  4. Geräte überwachen und aus einer Stelle zurückrollen

    Device-Logs zeigen jeden Check, Download, Install und Fehler. Observe (Beta) vergleicht Launch- und WebView-Timing nach Bundle-Version. Um eine Site zurückzurollen, verknüpfst du ihr vorheriges Bundle.

    # roll site-eu back to the previous bundle
    npx @capgo/cli@latest channel set site-eu com.example.app \
      --bundle 1.4.1
    Observe

Was es ist – und was nicht

  • Nutzen Sie dies für die private Enterprise-Distribution via MDM, Apple Business Manager, Android Enterprise oder einen internen Enterprise Store.
  • Capgo aktualisiert JavaScript, HTML, CSS und Assets. Änderungen an nativen Plugins erfordern weiterhin ein neues signiertes natives Paket.
  • Offline-Geräte nutzen weiterhin das letzte erfolgreiche Bundle, bis sie sich wieder verbinden und das nächste freigegebene Update abrufen.
  • Dies ist kein Bypass für den Consumer App Store. Es ist ein Betriebsmodell für private Apps für Teams, die bereits selbst ausliefern.

Mit Capacitor gebaute Apps

Account-Apps benötigen stille, automatische Wartung

Telecom- und Support-Apps haben Workflows für Abrechnung, Tarife, Support und Geräte, die aktuell bleiben müssen, ohne Nutzer bei jeder kleinen Verbesserung zur Installation einer neuen Binary aufzufordern.

App-Icon von My Swisscom PRODUKTIVITÄT

Mein Swisscom

Account-App, bei der Support-, Plan- und Billing-Änderungen unauffällig eingespielt werden sollten.

Google Play-Installationen
1,8 Mio.
Store-Bewertung
4.4
App-Icon von My Vodafone TOOLS

Mein Vodafone

Carrier-App für den Selbstbedienungsbereich, in der Nutzer nicht jede kleine Aktualisierung verwalten müssen.

Google Play-Installationen
11,1 Mio.
Store-Bewertung
4.6
App-Icon für Técnico Virtual – Suporte Técn Tools

Virtueller Techniker – Techn. Support

Support-App, bei der Diagnose- und Hilfe-Workflows gewartet werden müssen, ohne den Aufwand eines neuen Releases.

Google Play-Installationen
10,3 Mio.
Store-Bewertung
4.3

Kundenstimmen

Das sagen Teams, die mit Capgo deployen

5.0/5 von Entwicklerteams bewertet 9,400+ Teams Bewertungen lesen

no-tone @ Webincode

Entwickler, Webincode

„Geräte-IDs zu bestimmten Gruppen hinzuzufügen und Änderungen nur an diese Gruppen zu pushen, ist ein echter Gamechanger.“

Porträt von Sergiu S

Sergiu S

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.“

Kapil

Gründer, NuTriQ

“Die Möglichkeit, produktive OTA-Updates sofort zu pushen, ohne auf die kompletten Review-Zyklen des App Store warten zu müssen, war ein enormer operativer Vorteil.”

FAQ

Fragen von Teams mit verwalteten Geräten

Für Kioske, MDM und interne Apps, bei denen niemand manuell aktualisiert.

Unsere Kiosk-App geht nie in den Hintergrund. Wird sie trotzdem aktualisiert?

Ja, wenn autoUpdate auf 'always' gesetzt ist. Das Plugin prüft alle 10 Minuten, während die App geöffnet ist (periodCheckDelay, Minimum 600 Sekunden), und wendet ein heruntergeladenes Bundle sofort an. Mit dem Standardwert 'atBackground' wartet das Bundle, bis die App in den Hintergrund geschaltet wird. Für die sofortige Anwendung wird auch @capacitor/splash-screen mit aktiviertem autoSplashscreen benötigt.

Doku zum Update-Verhalten

Was passiert, wenn ein Update die App auf einem Gerät zum Absturz bringt?

Wenn das neue Bundle nicht innerhalb von 10 Sekunden notifyAppReady() aufruft, wechselt das Gerät zurück zum vorherigen, funktionierenden Bundle. Du kannst den Channel auch auf ein früheres Bundle zurücksetzen oder das eingebaute Bundle erzwingen; die Geräte übernehmen es bei ihrer nächsten Prüfung.

Rollback-Docs

Können wir einen Fix vor der nächsten Update-Prüfung ausliefern?

Wenn Capgo Notifications eingerichtet sind, sendet channel set --send-update-notification eine stille Update-Prüfungsbenachrichtigung, nachdem du das Bundle des Channels geändert hast. Die Zustellung erfolgt best effort und hängt vom Betriebssystem, Netzwerk und Gerätestatus ab. Offline-Apps oder zwangsbeendete Apps können nicht erreicht werden.

Stille Update-Checks

Benötigen wir weiterhin MDM oder einen internen Store?

Ja, für die native App. Capgo aktualisiert JavaScript, HTML, CSS und Assets. Neue Plugins, native code und Capacitor Config-Änderungen werden weiterhin als neues signiertes Paket über Ihr MDM oder Ihren internen Store ausgeliefert.

Was einen Native Build erfordert

Kann der Update-Traffic auf unserer eigenen Infrastruktur bleiben?

Der Enterprise-Plan bietet dedizierte, hybride und lizenzierte Self-hosted-Setups. Sie können auch Ihren eigenen Update-Server mit dem Open-Source-Updater betreiben, müssen dann aber Features wie Channels und Statistiken selbst implementieren.

Self-hosted Updater Docs

Möchten Sie dieses Release-Modell für Ihre interne App nutzen?

Sagen Sie uns, wie Ihre Geräte registriert und verbunden sind. Wir gehen mit Ihnen Channels, Update-Timing und Rollback für Ihre Flotte durch.