> ## Documentation Index
> Fetch the complete documentation index at: https://supastack.dev/llms.txt
> Use this file to discover all available pages before exploring further.
> For the full documentation corpus in one file, fetch: https://supastack.dev/llms-full.txt

# Mobile-Konten einrichten

Expo-, Apple-, Google-Play- und RevenueCat-Konten — wofür jedes ist und wann Sie es anlegen.

## Wann Sie sie brauchen

Für das tägliche Mobile-Setup brauchen Sie keines davon: Expo Go plus ein laufendes Backend — `EXPO_PUBLIC_API_URL` in `apps/mobile/.env.local` — deckt das Ansehen von Screens und das Testen der Anmeldung ab.

Legen Sie diese Konten an, wenn Sie über Expo Go hinausgehen: Ein Expo-Konto ermöglicht EAS-Cloud-Builds, die Store-Konten ermöglichen die Einreichung, RevenueCat verifiziert native Käufe, und Apples Programm ist auch für Sign in with Apple bei der Store-Prüfung nötig. Zwei davon kosten Geld: Apple Developer kostet 99 $ pro Jahr, Google Play eine einmalige Registrierungsgebühr von 25 $; Expo und RevenueCat haben beide Free Tiers.

[Die Mobile-App zuerst laufen lassen](https://supastack.dev/de/docs/mobile/ship-in-5-minutes.md)

[Amazon SES mit AWS SDK oder IAM SMTP einrichten](https://supastack.dev/de/docs/web/aws-ses.md)


## Expo und EAS

1. Öffnen Sie [expo.dev](https://expo.dev) → Sign up, erstellen Sie das Konto und bestätigen Sie die E-Mail.

2. Führen Sie in einem Terminal `npx eas-cli@latest login` aus und geben Sie dieselben Zugangsdaten ein — `eas` ist das Kommandozeilen-Tool für Builds und Einreichungen der Expo Application Services.

3. Führen Sie aus dem Ordner `apps/mobile` `npx eas-cli@latest init` aus, um die Codebasis mit einem EAS-Projekt zu verknüpfen; es schreibt die Projekt-ID in die `app.json`/`app.config.ts`-Konfiguration. Die `eas.json`-Build-Profile sind schon mitgeliefert.

Erwartet: `npx eas-cli@latest whoami` gibt Ihren Kontonamen aus und das Projekt erscheint in Ihrem expo.dev-Dashboard.

```
npx eas-cli@latest login
cd apps/mobile
npx eas-cli@latest init
npx eas-cli@latest whoami
```


## Das Apple Developer Program

1. Öffnen Sie [developer.apple.com](https://developer.apple.com) → Account → nehmen Sie am Apple Developer Program teil — 99 $ pro Jahr; eine Einzelmitgliedschaft reicht.

2. Die Anmeldung erfordert eine Apple ID mit aktivierter Zwei-Faktor-Authentifizierung und einen legalen Namen, der zu Ihrer Zahlungsmethode passt; die Freigabe kann ein, zwei Tage dauern.

3. Dieses eine Konto deckt zwei Anforderungen ab: die iOS-App im App Store einzureichen und Sign in with Apple — App Review verlangt es immer dann, wenn eine iOS-App Social Login von Drittanbietern wie Google oder GitHub mitbringt. Das Kit verkabelt es über `AUTH_APPLE_ENABLED` plus das `APPLE_CLIENT_ID`/`APPLE_CLIENT_SECRET`-Paar auf dem Backend.

Dieselbe Mitgliedschaft deckt auch die macOS-Desktop-Signierung — der Desktop-Konto-Guide erklärt diese Seite.


## Die Google Play Console

1. Öffnen Sie [play.google.com/console](https://play.google.com/console), zahlen Sie die einmalige Registrierungsgebühr von 25 $ und erstellen Sie das Entwicklerkonto auf Ihren Namen oder den Ihrer Firma.

2. Hören Sie vorerst beim Entwicklerkonto auf — der App-Eintrag selbst entsteht in der Play Console erst bei der Einreichung: Der erste Upload einer neuen App passiert dort immer manuell, und `eas submit` übernimmt ab dem zweiten Release.


## RevenueCat — nur wenn die App Inhalte verkauft

Überspringen Sie diesen Abschnitt komplett, wenn die Mobile-App keine digitalen Inhalte oder Abos verkauft. Wenn doch: 1. Öffnen Sie [revenuecat.com](https://www.revenuecat.com) und erstellen Sie ein kostenloses Konto, 2. erstellen Sie ein Projekt, 3. registrieren Sie darin die iOS-App (verbindet mit App Store Connect) und die Android-App (Play-Paketname plus Service-Zugangsdaten).

4. Erstellen Sie die Produkte und ein Entitlement passend zu Ihren Store-Produkten — das Kit prüft das konfigurierte Entitlement (`REVENUECAT_ENTITLEMENT_ID`, `REVENUECAT_ENTITLEMENT_KEY`) serverseitig, bevor es Zugang gewährt.

5. Kopieren Sie den öffentlichen SDK-Key jeder Plattform in `apps/mobile/.env.local` und aktivieren Sie den Anbieter auf beiden Seiten wie unten. Die SDK-Keys sind öffentliche Client-Werte; `REVENUECAT_SECRET_API_KEY` und `REVENUECAT_WEBHOOK_AUTHORIZATION` bleiben serverseitig und gehören in die Umgebung des Backends — nie in eine `EXPO_PUBLIC_`-Variable.

[RevenueCat-Käufe Schritt für Schritt einrichten](https://supastack.dev/de/docs/mobile/revenuecat.md)

```
# apps/mobile/.env.local
EXPO_PUBLIC_MOBILE_PURCHASES_PROVIDER=revenuecat
EXPO_PUBLIC_REVENUECAT_IOS_API_KEY=your-public-ios-sdk-key
EXPO_PUBLIC_REVENUECAT_ANDROID_API_KEY=your-public-android-sdk-key

# apps/web/.env.local — server side
MOBILE_PURCHASES_PROVIDER=revenuecat
REVENUECAT_SECRET_API_KEY=your-secret-api-key
REVENUECAT_WEBHOOK_AUTHORIZATION=your-webhook-auth-value
```


## Sign-in-Anbieter auf Mobile

Die mobile Anmeldung nutzt dieselben Google- und GitHub-OAuth-Apps, die Sie fürs Web erstellen — die Callbacks bleiben `{APP_URL}/api/auth/callback/<provider>`, weil Better Auth die Serverseite übernimmt, und die App kehrt über ihr `EXPO_PUBLIC_APP_SCHEME`-Deep-Link-Scheme zurück. Nur weil der Client nativ ist, braucht es keine extra Anbieter-App.

Die Ausnahme ist die iOS-Store-Prüfung: Google- oder GitHub-Buttons auf iOS auszuliefern verlangt, auch Sign in with Apple anzubieten — darum dient das Apple-Developer-Konto oben doppelt als Sign-in-Abhängigkeit.

[Google-Anmeldung hinzufügen](https://supastack.dev/de/docs/web/google-sign-in.md)

[GitHub-Anmeldung hinzufügen](https://supastack.dev/de/docs/web/github-sign-in.md)


## Was „fertig“ bedeutet

Prüfen Sie jedes Konto, bevor Sie weitermachen: `npx eas-cli@latest whoami` gibt Ihr Expo-Konto aus und das Projekt zeigt sich im Dashboard; die Apple-Developer-Mitgliedschaft steht auf Active; das Play-Console-Konto existiert; das RevenueCat-Projekt listet beide Store-Apps mit Produkten und einem Entitlement, und seine Keys stehen in den richtigen Env-Dateien.

Dann in Reihenfolge weiter — Projekt verbinden, Käufe einrichten, falls die App Inhalte verkauft, für ein Gerät bauen, einreichen:

[Das Projekt mit EAS verbinden](https://supastack.dev/de/docs/mobile/eas-setup.md)

[RevenueCat-Käufe einrichten](https://supastack.dev/de/docs/mobile/revenuecat.md)

[Auf Geräten bauen und prüfen](https://supastack.dev/de/docs/mobile/builds.md)

[In den App Stores einreichen](https://supastack.dev/de/docs/mobile/publishing.md)


Wenn du die Einrichtung fortsetzen möchtest, lies [EAS-Einrichtung](https://supastack.dev/de/docs/mobile/eas-setup.md).


## Weiter

[EAS-Einrichtung](https://supastack.dev/de/docs/mobile/eas-setup.md)
