der vollständige Ablauf für React Native Apps
Ein Play Console Eintrag ist mehr als ein Titel und ein Icon: Store-Listing, Content-Rating, Data Safety und Testing-Tracks entscheiden gemeinsam darüber, ob eine React Native App überhaupt live gehen kann. Dieser Leitfaden erklärt Schritt für Schritt, wie ein Play Console Eintrag richtig aufgebaut wird und welche Felder in der Praxis am häufigsten für Verzögerungen sorgen.
Inhaltsverzeichnis
- 1. Warum der Play Console Eintrag mehr ist als reine Formalität
- 2. Die App in der Play Console anlegen
- 3. Store-Listing: Titel, Beschreibungen und Grafiken
- 4. Content-Rating-Fragebogen (IARC) korrekt ausfüllen
- 5. Data Safety: Angaben, die zur Realität passen müssen
- 6. Weitere App-Content-Deklarationen
- 7. Testing-Tracks und stufenweise Rollouts
- 8. Play App Signing und Automatisierung mit eas submit
- 9. Manuelle Einreichung vs. eas submit vs. Fastlane supply
- 10. Zusammenfassung
- 11. FAQ
1. Warum der Play Console Eintrag mehr ist als reine Formalität
Ein Play Console Eintrag umfasst weit mehr als das Hochladen einer App-Binärdatei. Google prüft bei jeder Einreichung automatisiert und teilweise manuell, ob Store-Listing, Content-Rating und Data-Safety-Angaben zueinander und zur tatsächlichen App passen. Für React Native und Expo Apps kommt hinzu, dass Third-Party-Bibliotheken - etwa für Analytics, Crash Reporting oder Push Notifications - eigene Datenverarbeitungen mitbringen, die im Play Console Eintrag korrekt deklariert werden müssen, auch wenn sie im eigenen JavaScript-Code nicht sichtbar sind.
Ein unvollständiger oder ungenauer Play Console Eintrag führt selten zu einer sofortigen Ablehnung, aber häufig zu Nachfragen, verzögerten Freigaben oder späteren Policy-Verstößen, wenn Google eine Diskrepanz zwischen deklariertem und tatsächlichem Verhalten feststellt. Die folgenden Abschnitte gehen den kompletten Weg durch: von der ersten App-Anlage über Store-Listing und Data Safety bis zu Testing-Tracks und Automatisierung der Einreichung.
2. Die App in der Play Console anlegen
Der erste Schritt für jeden Play Console Eintrag ist die Anlage der App im Play Console Dashboard unter einem bestehenden Entwicklerkonto. Dabei werden App-Name, Standardsprache und die grundlegende Einordnung als App oder Spiel festgelegt sowie die verbindlichen Erklärungen zu Entwicklerprogramm-Richtlinien und US-Exportgesetzen bestätigt. Der Package Name (z. B. `com.example.myapp`) wird an dieser Stelle festgelegt und kann danach nicht mehr geändert werden - er muss exakt mit dem `applicationId` in der React-Native- beziehungsweise Expo-Konfiguration übereinstimmen.
Direkt nach der Anlage zeigt die Play Console eine Checkliste offener Aufgaben, die abgearbeitet werden müssen, bevor die App auch nur in einen internen Test veröffentlicht werden kann. Diese Checkliste ist der rote Faden für den restlichen Play Console Eintrag: Store-Listing, Content-Rating, Data Safety, App-Content-Deklarationen und mindestens ein aktiver Testing-Track müssen vollständig sein, bevor eine Freigabe überhaupt möglich ist.
# Verify the applicationId matches the Play Console package name
# before any submission attempt
grep -R "applicationId" android/app/build.gradle
# applicationId "com.example.myapp"
# For Expo-managed projects, the equivalent value lives in app.json
grep -A1 '"package"' app.json
3. Store-Listing: Titel, Beschreibungen und Grafiken
Das Store-Listing ist der öffentlich sichtbare Teil des Play Console Eintrags und besteht aus App-Titel (max. 30 Zeichen), einer kurzen Beschreibung (max. 80 Zeichen, erscheint prominent in Suchergebnissen) und einer vollständigen Beschreibung (max. 4000 Zeichen). Für React Native Apps lohnt es sich, die kurze Beschreibung so zu formulieren, dass sie ohne Fachjargon den konkreten Nutzen der App transportiert - Google gewichtet diesen Text stark im Suchranking innerhalb des Play Stores.
Bei den Grafiken verlangt der Play Console Eintrag mindestens ein App-Icon (512x512px, PNG mit Alpha-Kanal), eine Feature-Grafik (1024x500px) und mindestens zwei Screenshots pro unterstützter Geräteklasse (Telefon, 7-Zoll-Tablet, 10-Zoll-Tablet). Screenshots sollten den tatsächlichen App-Zustand zeigen, da irreführende Screenshots gegen die Metadata-Richtlinien verstoßen und zu einer Ablehnung führen können. Für React Native Projekte empfiehlt es sich, Screenshots automatisiert über einen Emulator-Lauf zu erzeugen, damit sie nach jedem größeren UI-Update ohne manuellen Aufwand aktualisiert werden können.
// build.gradle (app module): versionCode must increase with every
// upload, versionName is the human-readable string shown in the listing
android {
defaultConfig {
applicationId "com.example.myapp"
versionCode 42
versionName "3.4.0"
}
}
4. Content-Rating-Fragebogen (IARC) korrekt ausfüllen
Jeder Play Console Eintrag benötigt ein Content-Rating, das über den IARC-Fragebogen (International Age Rating Coalition) ermittelt wird. Der Fragebogen fragt unter anderem nach Gewaltdarstellungen, Nutzergenerierte Inhalte, Standortfreigabe und Kommunikationsfunktionen zwischen Nutzern ab. Für viele React Native Business- oder Utility-Apps fällt der Fragebogen kurz aus, doch Apps mit Chat-Funktionen, User-Generated-Content oder Standort-Sharing müssen diese Funktionen präzise angeben, da eine falsche Angabe später zu einer Neubewertung und in schweren Fällen zu einer Entfernung aus dem Store führen kann.
Wichtig für den Play Console Eintrag: Das Content-Rating muss neu ausgefüllt werden, sobald sich relevante App-Funktionen ändern, etwa wenn nachträglich eine Chat-Funktion oder ein In-App-Kaufsystem hinzugefügt wird. Google prüft diese Angaben nicht bei jedem Release automatisch neu, verlangt aber vom Entwickler, den Fragebogen proaktiv zu aktualisieren - ein Punkt, der in schnell iterierenden React-Native-Projekten leicht übersehen wird.
5. Data Safety: Angaben, die zur Realität passen müssen
Die Data-Safety-Sektion ist der Teil des Play Console Eintrags, der in der Praxis am häufigsten zu Problemen führt, weil sie exakt beschreiben muss, welche Daten die App sammelt, ob sie geteilt werden und zu welchem Zweck. Für React Native Apps ist das besonders anspruchsvoll, weil nicht nur der eigene Code, sondern auch jede eingebundene Bibliothek eigene Datenerfassung mitbringen kann - ein Analytics-SDK sendet möglicherweise Geräte-IDs, ein Crash-Reporting-Tool sammelt Stacktraces mit potenziell personenbezogenen Daten, ein Werbe-SDK verarbeitet Werbe-IDs zu Tracking-Zwecken.
Die Faustregel für einen sauberen Play Console Eintrag: Jede Bibliothek im `package.json`, die Netzwerkzugriffe durchführt, muss auf ihre Datenschutzerklärung geprüft werden, bevor die Data-Safety-Angaben final formuliert werden. Eine Diskrepanz zwischen deklariertem und tatsächlichem Verhalten fällt Google zunehmend durch automatisierte Netzwerkverkehr-Analysen auf und führt zu Nachbesserungsaufforderungen oder im Wiederholungsfall zu einer Sperrung des Entwicklerkontos.
{
"data_safety_summary": {
"collects_personal_info": true,
"data_types": [
{ "type": "device_identifiers", "purpose": "analytics", "shared": false },
{ "type": "crash_logs", "purpose": "app_functionality", "shared": false },
{ "type": "approximate_location", "purpose": "app_functionality", "shared": false }
],
"encrypted_in_transit": true,
"user_can_request_deletion": true
}
}
6. Weitere App-Content-Deklarationen
Neben Content-Rating und Data Safety verlangt der Play Console Eintrag weitere Deklarationen: die Zielgruppenangabe (Target Audience), eine Werbe-Deklaration, ob die App Werbung anzeigt, und gegebenenfalls Erklärungen zu Regierungsapps oder Finanzfunktionen. Richtet sich eine App auch an Kinder, greifen zusätzlich die strengeren Families-Policy-Regeln, die unter anderem den Einsatz bestimmter Werbe-SDKs und Tracking-Technologien einschränken.
Für React Native Apps mit In-App-Werbung ist die korrekte Werbe-Deklaration im Play Console Eintrag besonders wichtig, weil sie unmittelbar mit der Data-Safety-Sektion verknüpft ist: Wird Werbung deklariert, aber keine entsprechende Datenerfassung angegeben, oder umgekehrt, entsteht eine Inkonsistenz, die bei einer Überprüfung auffällt. Es empfiehlt sich, alle Deklarationen als zusammenhängendes Dokument zu pflegen, statt sie isoliert in verschiedenen Play-Console-Formularen auszufüllen.
7. Testing-Tracks und stufenweise Rollouts
Ein Play Console Eintrag muss nicht direkt in Production veröffentlicht werden. Google bietet drei Testing-Tracks: Internal Testing (bis zu 100 E-Mail-Adressen, sofortige Verfügbarkeit ohne Review), Closed Testing (größere, eingeladene Nutzergruppen, mit Review) und Open Testing (öffentlich über den Play Store zugänglich, mit Review). Seit 2023 verlangt Google für neue Entwicklerkonten sogar mindestens 20 aktive Closed-Testing-Tester über 14 Tage hinweg, bevor ein Produktions-Release überhaupt möglich ist.
Für die Production-Veröffentlichung selbst unterstützt der Play Console Eintrag stufenweise Rollouts: Eine neue Version wird zunächst nur an einen Prozentsatz der Nutzer ausgeliefert (z. B. 10 %), bevor sie schrittweise auf 100 % erhöht wird. Das ist besonders für React Native Apps wertvoll, weil sich native Regressionen, die im Testing nicht auffielen, so mit begrenztem Schaden erkennen und per Rollback stoppen lassen, bevor die gesamte Nutzerbasis betroffen ist.
# Trigger a staged rollout via the Google Play Developer API
# (percentage rollout of a specific release track)
curl -X PATCH \
"https://androidpublisher.googleapis.com/androidpublisher/v3/applications/com.example.myapp/edits/EDIT_ID/tracks/production" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"releases":[{"status":"inProgress","userFraction":0.1}]}'
8. Play App Signing und Automatisierung mit eas submit
Seit August 2021 ist Play App Signing für neue Apps verpflichtend und damit ein fester Bestandteil jedes Play Console Eintrags. Entwickler laden ihre App mit einem Upload Key signiert hoch, Google signiert das finale Distributionspaket intern mit einem separaten, sicher verwahrten App Signing Key. Für React Native Projekte mit EAS übernimmt `eas submit` die komplette Interaktion mit der Play Developer API, inklusive Upload des Android App Bundles in den gewünschten Track.
Die Automatisierung über `eas submit` erfordert ein Service-Account-JSON aus der Google Cloud Console mit den Rechten "Release Manager" oder feingranularer zugewiesenen Berechtigungen. Dieses Setup muss nur einmal pro Projekt erfolgen und macht den Play Console Eintrag danach über CI-Pipelines vollständig steuerbar - inklusive automatischer Freigabe in Internal Testing bei jedem Merge in den Main-Branch.
{
"submit": {
"production": {
"android": {
"serviceAccountKeyPath": "./google-service-account.json",
"track": "internal",
"releaseStatus": "completed"
}
}
}
}
9. Manuelle Einreichung vs. eas submit vs. Fastlane supply
Für die Pflege eines Play Console Eintrags über die Zeit stehen drei gängige Wege zur Verfügung, die sich in Automatisierungsgrad und Kontrolle unterscheiden. Die folgende Übersicht vergleicht die drei Ansätze entlang der praxisrelevanten Kriterien.
| Kriterium | Manuelle Einreichung | eas submit | Fastlane supply |
|---|---|---|---|
| CI-Integration | Nicht vorgesehen | Nativ, per EAS Build/Submit | Ja, über eigene Pipeline |
| Setup-Aufwand | Keiner, direkt im Browser | Gering, ein Service-Account-JSON | Mittel, Fastlane-Setup nötig |
| Track-Verwaltung | Manuell im Dashboard | Per eas.json konfigurierbar | Per Fastfile konfigurierbar |
| Metadaten-Pflege | Direkt im Dashboard | Eingeschränkt, primär Binary-Upload | Vollständig, inkl. Store-Listing-Sync |
| Empfehlung | Einzelne Releases, kleine Teams | Expo/EAS-Projekte | Teams mit eigener CI außerhalb EAS |
Für Expo-basierte React Native Projekte ist `eas submit` in Kombination mit einem sauber gepflegten Play Console Eintrag der Weg mit dem geringsten Wartungsaufwand. Teams, die auch die Store-Listing-Metadaten selbst versionieren und automatisiert synchronisieren wollen, profitieren zusätzlich von Fastlane `supply`, das Screenshots, Beschreibungen und Grafiken direkt aus dem Repository heraus aktualisieren kann.
Mironsoft
React Native Entwicklung, App-Distribution und Store-Freigabe
Play Console Eintrag ohne Nachbesserungsschleifen?
Wir pflegen euren Play Console Eintrag von Store-Listing bis Data Safety, richten stufenweise Rollouts ein und automatisieren die Einreichung über eas submit oder Fastlane supply.
Listing-Audit
Data Safety und Content-Rating gegen die tatsächliche App-Funktionalität prüfen
Rollout-Strategie
Testing-Tracks und stufenweise Rollouts risikoarm einrichten
CI-Automatisierung
eas submit oder Fastlane supply in eure Pipeline integrieren
10. Zusammenfassung
Ein vollständiger und gepflegter Play Console Eintrag besteht aus deutlich mehr Bausteinen, als die App-Anlage im ersten Moment vermuten lässt: Store-Listing, Content-Rating, Data Safety, App-Content-Deklarationen und Testing-Tracks müssen konsistent zueinander und zur tatsächlichen App passen. Gerade die Data-Safety-Sektion verdient bei React Native Apps besondere Aufmerksamkeit, weil eingebundene Third-Party-Bibliotheken eigene Datenverarbeitungen mitbringen, die im Play Console Eintrag korrekt deklariert werden müssen.
Wer den Play Console Eintrag als lebendiges Dokument behandelt, das bei jeder funktionalen Änderung der App überprüft wird, statt ihn einmalig auszufüllen und zu vergessen, vermeidet die meisten Policy-Konflikte. Automatisierung über `eas submit` oder Fastlane `supply` reduziert zusätzlich den manuellen Aufwand bei jeder neuen Version und macht Testing-Tracks sowie stufenweise Rollouts Teil eines reproduzierbaren Release-Prozesses.
Play Console Eintrag für React Native - Das Wichtigste auf einen Blick
Store-Listing
Titel, Beschreibungen und Grafiken müssen die tatsächliche App-Funktionalität widerspiegeln, keine irreführenden Screenshots verwenden.
Data Safety
Jede Third-Party-Bibliothek im package.json auf Datenerfassung prüfen, bevor die Angaben final formuliert werden.
Testing-Tracks
Internal, Closed und Open Testing vor Production nutzen, stufenweise Rollouts für risikoarme Releases einsetzen.
Automatisierung
eas submit oder Fastlane supply mit Service-Account-Zugang integrieren, um Releases reproduzierbar zu machen.