App-Version Check / Update-Meldungen
2 Min. Lesezeit App-Funktionalitäten
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-updatesfür:- automatische Prüfung beim Start (
checkForUpdate()) - Meldung bei Updateverfügbarkeit (
fetchUpdate()) - App-Neustart nach Installation (
reloadAsync())
- automatische Prüfung beim Start (
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-Seite- Eigene 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.autoUpdateoderfetchUpdate()+reloadAsync(). Nutzer kann aber auch manuell informiert und gefragt werden. Wie leite ich Nutzer direkt in den App Store weiter? MitLinking.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.