Zum Inhalt springen
supastack
Dokumentation durchstöbern

For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /de/docs/mobile/external-accounts.md (or send Accept: text/markdown).

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.

Expo und EAS

1. Öffnen Sie 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 → 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, 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 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.

# 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.

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:

Wenn du die Einrichtung fortsetzen möchtest, lies EAS-Einrichtung.

Häufige Fragen

14 Fragen

Was ist supastack?

supastack ist eine modulare Basis zum Bauen von KI-gestützten SaaS-Produkten. Sie bündelt die gemeinsame Infrastruktur, damit du dich auf die Funktionen konzentrieren kannst, die dein Produkt ausmachen.

Unterstützt es Web und Mobil?

Ja. supastack enthält Next.js- und Expo-Apps als Ausgangspunkt für Web- und Mobile-Erlebnisse.

Welche Authentifizierung ist enthalten?

Better Auth deckt E-Mail/Passwort, OTP und Social Login ab. Persönliche Workspaces werden mit dem Konto provisioniert, damit Datensätze vom ersten Tag an begrenzt sind.

Wie wird KI unterstützt?

supastack enthält konfigurierbare Multi-Anbieter-KI, Nutzungsverfolgung, Budgets und verschlüsselte Bring-your-own-key-Unterstützung.

Wie werden Abonnements gehandhabt?

Für Produkte, die auf dem Kit aufbauen, bilden Stripe-Abrechnung, Abonnements und Berechtigungen die Basis für bezahlten Zugang. Anbieter-Geheimnisse bleiben serverseitig.

Wo liegt mein produktspezifischer Code?

Produktspezifische Funktionen bleiben in einem separaten Codebase, während das Produkt die Basismodule von supastack konfiguriert und integriert.

Wie funktioniert die Preisgestaltung von supastack?

Das Kit ist ein Einmalkauf mit lebenslangen Updates: Ein Framework für 249 $ (befristeter Einführungspreis — 100 $ Rabatt auf den regulären Preis von 349 $) oder Alle Frameworks (Next.js, iOS, Android) für 499 $ (befristeter Einführungspreis — 100 $ Rabatt auf den regulären Preis von 599 $), plus 75 $ pro zusätzlichem Entwickler-Sitz. Kein Kit-Abo. Checkout auf dieser Website liefert deinen Lizenzschlüssel per E-Mail, mit Repo-Zugang per GitHub-Einladung.

Wie begrenzen Workspaces meine Daten?

Nutzerdatensätze sind über workspaceId begrenzt. Identität, Berechtigungen, KI-Nutzung, Abrechnungsereignisse und Audit-Einträge bleiben innerhalb der persönlichen Workspace-Grenze.

Wie funktionieren Hintergrundjobs?

Trigger.dev ist die explizite Job-Laufzeit. Der JobRunner-Vertrag verspricht nur enqueue, status und cancel — Workflow-Semantik bleibt Trigger.dev-spezifisch und explizit.

Wie unterscheidet sich E-Mail von Outreach?

Transaktions-E-Mail deckt Produktabläufe wie Task-Abschluss-Hinweise ab. Cold Outreach und Kampagnen gehören zum Produkt selbst, außerhalb des E-Mail-Moduls dieses Kits.

Wie funktionieren mobile Käufe?

Mobile bietet native Käufe und Wiederherstellung über RevenueCat; dein Server prüft den Zugriff. Konfiguriere die Store-Konten und schließe Gerätetests vor der Veröffentlichung ab. Web-Abrechnung bleibt separat.

Wo liegen die KI-Anbieter-Schlüssel?

BYOK-Zugangsdaten sind verschlüsselt und bleiben serverseitig. Schlüssel werden in Logs bereinigt; Nutzung und Budgets bleiben auf Workspace-Ebene sichtbar.

Welche Zahlungsmethoden akzeptiert der Checkout?

Der von Stripe gehostete Checkout akzeptiert Karten und kann — sobald die Wallets im Stripe-Konto aktiviert sind — auch Alipay und WeChat Pay anbieten, praktisch für Käufer in China. Wallet-Autorisierungen werden asynchron bestätigt, sodass sich die Lizenzseite aktualisiert, sobald die Zahlung eingegangen ist.

Kann ich eine Rückerstattung erhalten?

Sobald du Zugriff auf das Repository hast, gehört supastack für immer dir und kann daher nicht zurückerstattet werden. Aber keine Sorge: Du erhältst den vollständigen Quellcode mit lebenslangen Updates, um unbegrenzt viele Produkte für dich oder deine Kunden zu erstellen und zu veröffentlichen. Du darfst den Code lediglich nicht weiterverkaufen oder das Repository als Starter-Kit oder Vorlage weitergeben.

DE
Design