🔄 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 & 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.

Erstellt von Pirmin Bahr
Zuletzt aktualisiert