Zu Hauptinhalt springen

Set & Vergessen

Private Apps, die sich selbst aktualisieren

Installieren Sie die native App einmal über MDM oder Ihren internen Store. Anschließend lädt Capgo neue Web-Bundles im Hintergrund herunter, wendet sie an, wenn Sie es wünschen, rollt eine Bundle zurück, das nicht startet, und zeigt an, welche Version jeder Gerät läuft.

Kanalmap

Capgo Konsolekanal-Liste zur Verwaltung von Releases für eine private App
Kanalmap
Beispiel: Produktionsumgebung, site-eu, site-us
Rollout-Regel
Eine Website zuerst, dann jede Standort
Update-Überprüfung
Bei der Öffnung, dann alle 10 Minuten
Einmal installieren
Schicken Sie das signierte native App-Programm über MDM, einen Unternehmens-App-Store oder Ihren Gerätezuliefervorgang.
Hintergrundaktualisierung
Die App überprüft bei der Öffnung ein neues Bundle und alle 10 Minuten, solange sie geöffnet ist, und lädt es im Hintergrund herunter.
Arbeiten Sie weiter offline
Geräte ohne Internetverbindung führen weiterhin den Bundle aus, den sie haben, und überprüfen ihn wieder, wenn sie wieder online sind.

Niemand ist da, um zu klicken

Kiosks, geteilte Tablets und Feldgeräte laufen oft einen App den ganzen Tag. Benutzer öffnen keinen Laden, um ihn zu aktualisieren, und IT möchte nicht, dass ein neuer Paket für jeden Web-Fix geschoben wird. Capgo hält die Web-Schicht selbstständig auf dem neuesten Stand, zurückzieht einen Bundle, der nicht startet, und sagt Ihnen, was jedes Gerät läuft.

Native Installation
Einmal über MDM
Aktualisierungsprüfung
Jede 10 Minuten, während geöffnet
Bundle startet nicht
Rückgängig machen

Für Geräte, die niemand manuell verwaltet

Verwenden Sie Capgo als Release-Route für Web-Assets, nicht als Ersatz für Ihre native Verteilung. Native Binaries gehen weiterhin durch Ihren Unternehmens-Paket-Fluss.

Offline-Laufzeit
Die App startet vom letzten Bundle, das sie heruntergeladen hat. Geräte ohne Internetverbindung laufen weiter und überprüfen es, wenn sie wieder online sind.
Aktualisierungsverhalten
Einer Site auf einmal
Jeder Site oder Team gibt es seinen eigenen Kanal. Überprüfe ein Bundle auf einer Site und verbinde es dann mit demselben Bundle auf den anderen Kanälen.
Kanäle Docs
Wiederherstellt aus einem schlechten Bundle
Wenn ein neues Bundle innerhalb von 10 Sekunden keine notifyAppReady()-Aufrufe ausführt, markiert das Gerät es als fehlgeschlagen und geht zurück zum letzten funktionierenden Bundle. Niemand auf der Site muss etwas tun.
notifyAppReady() und automatische Rollover
Geräte und benutzerdefinierte IDs
Geräteprotokolle zeigen Überprüfungen, Downloads, Installationen und Fehler an. Setze eine benutzerdefinierte ID mit setCustomId() um Capgo Geräte mit deiner Assetliste zu verbinden.
Geräte und Benutzerdefinierte IDs

Wie es funktioniert

Wie IT-Teams ihre verwalteten Geräte mit Capgo auf dem neuesten Stand halten

Konfigurieren Sie die App einmal, dann lassen Sie sie los und überwachen Sie sie aus der Konsole. Alle Befehle und Einstellungen unten stammen aus den Capgo Dokumentationen.

  1. Installieren Sie die App einmal mit einer Standardkanal

    defaultChannel legt alle von diesem Build aus Geräte auf die richtige Kanal, zum Beispiel eines pro Standort. autoUpdate: 'immer' legt einen neuen Bundle an, sobald es heruntergeladen wird, was sich für Kiosk-Apps eignet, die nie in den Hintergrund gehen.

    // capacitor.config.ts
    plugins: {
      CapacitorUpdater: {
        defaultChannel: 'site-eu',
        autoUpdate: 'always',
        autoSplashscreen: true,
      },
    },
    Update-Verhaltensdokumentation
  2. Benachrichtigen Sie die App bei der Startzeit

    Diese Nachricht informiert den Updater über das neue Bundle. Wenn ein Bundle nie dorthin gelangt, kehrt das Gerät von selbst zu dem letzten funktionierenden zurück.

    import { CapacitorUpdater } from '@capgo/capacitor-updater'
    
    // once your app has loaded
    CapacitorUpdater.notifyAppReady()
    Benachrichtige App bereit und automatische Rückschaltung
  3. Veröffentlichen Sie aus CI, zuerst auf einem Standort

    Laden Sie mit --delta hoch, damit Geräte nur geänderte Dateien herunterladen müssen. Sobald das erste Setup funktioniert, verknüpfen Sie das gleiche Bundle mit den anderen Kanälen.

    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
    Kanal-Dokumentation
  4. Geräte überwachen und zurückrollen von einem Ort aus

    Geräteprotokolle zeigen jede Überprüfung, Download, Installation und Fehlschlag an. Observe (Beta) vergleicht die Start- und WebView-Zeit durch Bundle-Version. Um eine Seite zurückzurollen, verknüpfe sie mit ihrer vorherigen 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 dies ist und was dies nicht ist

  • Verwenden Sie dies für private Unternehmensverteilung über MDM, Apple Business Manager, Android Enterprise oder einen internen Unternehmensspeicher.
  • Capgo aktualisiert JavaScript, HTML, CSS und Assets. Änderungen an nativen Plugins erfordern jedoch immer noch ein neues signiertes natives Paket.
  • Gerätetrenner halten sich bei Offline-Verbindungen am letzten erfolgreichen Bundle fest, bis sie wieder verbunden und das nächste genehmigte Update abrufen.
  • Dies ist kein Verfahren zum Umgehen des Verbraucher-App-Store. Es ist ein privates-App-Betriebsmodell für Teams, die bereits selbst verteilen.

Mit Capacitor erstellte Apps

Konto-Apps benötigen leise, automatische Wartung

Telekommunikations- und Support-Apps haben Abrechnung, Plan, Support- und Gerätearbeitsabläufe, die ohne Benutzeranfrage auf dem neuesten Stand bleiben müssen, ohne dass ein neuer Binärdatei für jede kleine Verbesserung installiert werden muss.

Mein Swisscom-App-Icon PRODUKTIVITÄT

Mein Swisscom

Konto-App, bei der Änderungen an Support, Plan und Rechnung ruhig verlaufen sollten.

Google Play-Installationen
1,8M
Store-Bewertung
4.4
My Vodafone-App-Icon TOOLS

Mein Vodafone

Trägerunternehmens-App, bei der Nutzer keine kleinen Updates selbst verwalten sollten.

Google Play-Installationen
11,1M
Store-Bewertung
4.6
Symbol für die Técnico Virtual – Suporte Técn-App Tools

Fachkraft-Server – Technischer Support

Unterstützung-App, bei der Diagnose- und Hilfe-Flüsse ohne Release-Überlastung gepflegt werden müssen.

Google Play installiert
10,3M
Store-Bewertung
4.3

Kundenbeweis

Was Teams mit Capgo sagen

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

kein Ton @ Webincode

Entwickler, Webincode

‚Mit der Möglichkeit, Geräte-IDs bestimmten Gruppen hinzuzufügen und die Änderungen nur bestimmten Gruppen zuzusenden, ist es ein Leben rettender Trick.’

Bild von Sergiu S

Sergiu S

Leiter der Entwicklungsabteilung, drivolino GmbH

“Das Capgo Capacitor-Updater-Plugin hat unsere Update-Verfahren vollständig umgestellt. Was früher Tage dauerte, dauert jetzt nur noch Minuten.”

Kapil

Gründer, NuTriQ

"Die Möglichkeit, Produktions-OTA-Updates sofort ohne Wartezeit auf vollständige App-Store-Überprüfungen zu pushen, war ein enormer operativer Vorteil."

FAQ

Fragen von Teams mit verwalteten Geräten

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

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

Ja, mit autoUpdate auf immer. Das Plugin überprüft alle 10 Minuten, solange die App geöffnet ist (periodCheckDelay, 600 Sekunden Minimum), und wendet ein heruntergeladenes Bundle sofort an. Mit der Standard-Einstellung 'atBackground' wartet das Bundle, bis die App in den Hintergrund geschoben wird. Instant-Apply-Anwendung benötigt auch @capacitor/Splash-Screen mit aktiviertem autoSplashscreen.

Update-Verhalten-Dokumentation

Was passiert, wenn ein Update die App auf einem Gerät beschädigt?

Wenn das neue Bundle innerhalb von 10 Sekunden keine notifyAppReady()-Aufrufe ausführt, kehrt das Gerät zu dem vorherigen funktionierenden Bundle zurück. Sie können auch den Kanal auf ein früheres Bundle zurücksetzen oder das interne Bundle zwingen und die Geräte auf ihrem nächsten Check aufnehmen.

Rücksetzungen

Was passiert, wenn ein Update die App auf einem Gerät beschädigt?

Mit Capgo-Benachrichtigungen eingerichtet, Kanal auf --send-update-notification festgelegt, sendet ein stilles Update-Check-Benachrichtigung nachdem Sie den Kanal-Bundle geändert haben. Die Lieferung ist bestmöglich und hängt vom Betriebssystem, Netzwerk und Gerätezustand ab. Es kann keine Offline- oder zwingend geschlossenen Apps erreichen.

Stille Update-Checks

Müssen wir noch MDM oder einen internen Store benötigen?

Ja, für die native App. Capgo aktualisiert JavaScript, HTML, CSS und Assets. Neue Plugins, native code, und Capacitor-Konfigurationsänderungen werden immer noch als neues signiertes Paket über Ihren MDM oder internen Store geschickt.

Was benötigt eine native Build?

Kann der Update-Traffic auf unserem eigenen Infrastruktur bleiben?

Der Enterprise-Plan bietet dedizierte, hybride und lizenzierte Selbsthoster-Einstellungen. Sie können auch Ihren eigenen Update-Server mit dem Open-Source-Updater betreiben, aber dann müssen Sie Features wie Kanäle und Statistiken selbst erstellen.

Selbsthoster-Updater-Dokumentation

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

Erzählen Sie uns, wie Ihre Geräte angemeldet und verbunden sind. Wir können durch Kanäle, Update-Zeitpunkte und Rollbacks für Ihr Fahrzeugpark gehen.