FEMA
Notfall-Anleitungen, bei denen kleine Textfehler kritisch werden können.
- Google Play Installs
- 1,6 Mio.
- Store-Bewertung
- 4.0
Standardmäßig führt ein live update nach dem Download nur eine Session aus. Im Direct-Update-Modus wird er stattdessen beim Launch hinter deinem Splash Screen geladen, sodass Nutzer direkt die neue Version sehen.
14 Tage unbegrenzt testen. Keine Kreditkarte nötig 14 Tage Geld-zurück-Garantie. Jederzeit kündbar.
Enterprise-Anforderungen? Sprich mit unserem Team
Das Problem
Der User öffnet die App
Die App startet mit dem vorhandenen Bundle. Der Updater prüft im Hintergrund auf ein neues und lädt es herunter.
Die Session nutzt die aktuelle Version
Für den Rest der Session nutzt der User das code, das vor deinem Fix installiert wurde.
Das Update wird beim nächsten Resume angewendet
Sobald der Nutzer die App verlässt, installiert der Updater das neue Bundle. Beim nächsten App-Start ist es dann verfügbar.
Für die meisten Releases ist das der richtige Kompromiss. Wenn die Session nach deinem Upload direkt das neue code nutzen muss, verwende den Direct Update Modus.
User, die die App öffnen, sollten nicht noch einmal den fehlerhaften Screen sehen, bevor der Fix greift.
Du willst das gepatchte JavaScript sofort beim Start nutzen, nicht erst in der nächsten Session.
AGB, Hinweise oder Event-Inhalte, die auf dem ersten Screen aktuell sein müssen.
Die Lösung
Der Updater prüft beim Start, während dein Splash Screen noch sichtbar ist. Ist ein neues Bundle verfügbar, wird es heruntergeladen und angewendet, bevor der Splash Screen verschwindet.
Keine Wartezeit beim Launch. Nutzer sehen das Update in der nächsten Session.
Nutzer sehen die neue Version direkt beim ersten Start. Während des Downloads verweilen sie auf dem Splash Screen.
So funktioniert es
Der Direktmodus ist eine native Konfiguration und wird zuerst im Store-Build ausgeliefert. Danach folgt jedes live update. Die Commands stammen aus der Capgo Doku.
Installiere @capacitor/splash-screen, setze dann autoUpdate, autoSplashscreen und launchAutoHide in der capacitor.config.ts.
npm install @capacitor/splash-screen
npx cap sync
// capacitor.config.ts
plugins: {
CapacitorUpdater: {
autoUpdate: 'onLaunch', // or 'atInstall' / 'always'
autoSplashscreen: true,
keepUrlPathAfterReload: true,
},
SplashScreen: { launchAutoHide: false },
}
Splash-Screen Handling
capacitor.config wird in die Native Build integriert, sodass der neue Modus mit dem nächsten Store-Release bei den Usern ankommt. Capgo Build kann dies in der Cloud erstellen.
npx @capgo/cli@latest build request --platform ios
npx @capgo/cli@latest build request --platform android
Capgo Build Docs
User warten beim Start auf den Download, also sende nur geänderte Dateien. CLI erkennt Instant-Apply-Modi und fragt nach einem Delta-Upload.
npx @capgo/cli@latest bundle upload --channel production --delta
Delta-Updates Docs
Rufe notifyAppReady() auf, sobald deine App gestartet ist. Wenn ein neues Bundle nicht startet, wechselt das Gerät automatisch zum letzten funktionierenden.
import { CapacitorUpdater } from '@capgo/capacitor-updater'
await CapacitorUpdater.notifyAppReady()
notifyAppReady() Docs
Direct Updates sind ein Kompromiss: eine kurze Wartezeit beim Start gegen die neue Version direkt auf dem ersten Screen.
Setze autoUpdate in capacitor.config.ts. Jeder Modus bestimmt, wann ein Update während der Wartezeit des Nutzers angewendet wird.
3
Sofortige Anwendungsmodi in autoUpdate
Direktmodi benötigen @capacitor/splash-screen mit launchAutoHide auf false und autoSplashscreen auf true. Der Updater blendet den Splashscreen aus, sobald das Update angewendet wurde oder feststeht, dass kein Update nötig ist.
autoSplashscreen
Erforderlich für jeden Direktmodus
Nutzer warten beim Start auf den Download, mit always kann die App während der Nutzung neu geladen werden. Plane beides ein.
--delta
Empfohlen für jeden Direct-Update-Upload
Nutze einen Direct Mode, wenn die aktuelle Session das neue code ausführen muss. Sonst beim Standard bleiben.
Zahlungs-, Login- oder Daten-Bugs, bei denen eine weitere Session mit dem alten code zu viel ist.
atInstall wendet das neueste Bundle direkt nach der Installation oder einem Store-Update an, damit neue Nutzer sofort dein aktuelles Onboarding sehen.
Event-Seiten, Hinweise oder AGBs, die beim App-Start immer auf dem neuesten Stand sein müssen.
Sicherheitsfixes auf Web-Ebene, die direkt beim Start greifen sollten. Fixes im nativen code erfordern weiterhin ein Store-Release.
Styling-Anpassungen oder kleine Features rechtfertigen selten eine Wartezeit beim Start. Im Standardmodus werden sie eine Session später angewendet.
Mit always können periodische Checks (standardmäßig alle 10 Min.) Updates anwenden, während die App offen ist. Speichere den State vorher ab.
Die Wartezeit beim Start besteht aus dem Update-Check und dem Download. Delta-Updates beschränken den Download auf die geänderten Dateien.
Typische API Latenz
Es werden nur geänderte Dateien heruntergeladen
Pro Monat bereitgestellte Updates
Finde die Lösung, die zu deinem Team passt
Apps mit Capacitor gebaut
Notfall-, Gesundheits- und Behörden-Apps können nicht Tage warten, um eine fehlerhafte Checkliste, einen Link oder einen ortsspezifischen Hinweis zu korrigieren. Direct Updates ermöglichen es der Web-Layer, sofort nach der Freigabe des Fixes live zu gehen.
Notfall-Anleitungen, bei denen kleine Textfehler kritisch werden können.
Patientenakten und Anleitungen, bei denen korrigierte Texte sofort verfügbar sein müssen.
Workflows für digitale Identität, bei denen geräteübergreifende, versionssichere Anleitung entscheidend ist.
Kundenstimmen
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, ist ein enormer operativer Vorteil.”
Lead Developer, drivolino GmbH
“Das Capgo Capacitor Updater Plugin hat unsere Art, Updates auszurollen, komplett revolutioniert. Was früher Tage dauerte, erledigen wir jetzt in wenigen Minuten.”
Wer zahlt, bestimmt.
„Seit ich Capgo nutze, ist alles schneller, und ich kann meinen Usern die Zeit geben, die sie verdienen, ohne mein Privatleben zu vernachlässigen.“
FAQ
Wann man sie nutzt, wie man sie einrichtet und was sie beim Launch kosten.
Nutze den Standard für die meisten Releases: Es gibt keine Wartezeit beim Launch und Nutzer erhalten das Update in der nächsten Session. Nutze den Direct-Modus, wenn die Session, die nach deinem Upload startet, sofort das neue code ausführen muss – zum Beispiel bei einem defekten Checkout oder einem Security-Fix im Web-Layer.
Doku zum Update-VerhaltenatInstall wendet ein Update sofort nur nach einer Neuinstallation oder einem Store-Update der Native Build an und verhält sich danach wie der Standard. onLaunch wendet es sofort an, wenn die App aus einem beendeten Zustand startet. always prüft bei jedem Wechsel in den Vordergrund und wendet es an, sobald der Download fertig ist, selbst wenn der Nutzer gerade in der App ist.
Updater-EinstellungenDirect Modes wenden das Update an, während der Nutzer wartet. Ohne @capacitor/splash-screen, autoSplashscreen: true und launchAutoHide: false können Nutzer ein Flackern oder die alte UI vor dem Reload sehen. Mit diesen Einstellungen bleibt der Splash Screen so lange sichtbar, bis das Update angewendet wurde oder der Updater weiß, dass keines nötig ist.
Splash Screen HandlingNein, autoUpdate liegt in der capacitor.config, die beim Build in die native App eingelesen wird. Veröffentliche die neue Einstellung mit einem Store-Release. Danach folgt jedes live update dem neuen Modus.
Doku zur nativen KompatibilitätdirectUpdate ist deprecated, wird aber weiterhin erkannt. Die Werte entsprechen den autoUpdate-Modi atInstall, onLaunch und always. Verschiebe die Einstellung in deinem nächsten nativen Release zu autoUpdate.
Updater-EinstellungenTeste einen direct update Modus in einem Test-Build während der Trial und miss die Wartezeit beim App-Launch selbst.
Probiere Capgo direct updates: Live Updates werden beim Launch hinter deinem Splash Screen angewendet.
persönlicher Support von Martin
14 Tage unbegrenzt testen. Keine Kreditkarte nötig 14 Tage Geld-zurück-Garantie. Jederzeit kündbar.
14 Tage kostenlos testen. Keine Kreditkarte erforderlich.