🔄 App-Version Check / Update-Meldungen
2 Min. Lesezeit
Der App-Version Check prüft, ob der Nutzer die aktuellste Version der App verwendet. Falls nicht, kann die App eine Update-Meldung anzeigen, damit der Nutzer das neueste Update installiert – entweder aus dem App Store oder direkt über Over-the-Air (OTA). So stellst du sicher, dass alle Nutzer Zugriff auf neue Funktionen, Fehlerbehebungen und Sicherheitsupdates haben.
🔧 Technische Erklärung
In Expo-kompatiblen React Native Apps wird die Version über systemeigene Konstanten und ggf. Backend-Checks ermittelt. Es gibt zwei Hauptszenarien:
1. Over-the-Air (OTA) Updates mit Expo
Expo Updates können kleinere Änderungen (UI, Logik, Texte) ohne neuen App-Store-Release bereitstellen
Nutzung von
expo-updates
für:automatische Prüfung beim Start (
checkForUpdate()
)Meldung bei Updateverfügbarkeit (
fetchUpdate()
)App-Neustart nach Installation (
reloadAsync()
)
2. Store-Version prüfen (App Store / Play Store)
App vergleicht lokale Version (
expo-constants.manifest.version
) mit aktueller Store-Version (z. B. über API oder manuell gepflegte Version auf dem Server)Bei veralteter Version:
Update-Hinweis anzeigen
ggf. Zwangs-Update erzwingen
Tools & Module:
expo-updates
– OTA-Updates & Versionscheckexpo-constants
– aktuelle App-Versionsinfosexpo-linking
– Weiterleitung zur Store-SeiteEigene API-Endpunkte zur Pflege & Kontrolle der Mindestversion
💡 Einsatzmöglichkeiten
Fehlermeldungen verhindern, indem alte Versionen blockiert werden
Benachrichtigung bei neuen Funktionen (Release-Hinweis mit „Was ist neu?“)
OTA-Updates für schnelle Bugfixes
Versionen abhängig vom Nutzer-Mandanten oder Region verwalten
Optionales oder verpflichtendes Update erzwingen
❓ Wichtige Fragen und Antworten zu App-Version & Update-Check
Wie erkennt die App, ob ein Update verfügbar ist?
Durch Vergleich der installierten Version (lokal) mit der Server-Version oder durch expo-updates.checkForUpdate()
bei OTA.
Was ist der Unterschied zwischen OTA-Update und Store-Update?
OTA-Update: Sofort, ohne App Store, für Code & UI
Store-Update: Für neue native Module oder Berechtigungen – erfordert App Store Freigabe
Können Updates automatisch installiert werden?
Ja – mit expo-updates.autoUpdate
oder fetchUpdate()
+ reloadAsync()
. Nutzer kann aber auch manuell informiert und gefragt werden.
Wie leite ich Nutzer direkt in den App Store weiter?
Mit Linking.openURL()
zur App-Store- oder Play-Store-URL. Die URL ist versionsabhängig und muss gepflegt werden.
Kann ich Updates abhängig vom Nutzer erzwingen?
Ja – mit einem Backend-Check kannst du Mindestversionen definieren und z. B. bei alten Versionen ein Blockscreen oder Update-Dialog anzeigen.