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-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 & Versionscheck
  • expo-constants – aktuelle App-Versionsinfos
  • expo-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.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.