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/builds.md (or send Accept: text/markdown).
Build- und Geräteprüfung
Unterscheide einen erfolgreichen Expo-Export von der Freigabebereitschaft.
Einrichtung und Konfiguration
Lesen Sie vor jedem Schritt Bevor Sie beginnen und Terminal-Grundlagen. Bei diesen Anweisungen wird davon ausgegangen, dass Sie das vollständige Supastack-Monorepo in VS Code geöffnet haben. Sein Stamm package.json markiert den Repository-Stamm. In pnpm-Befehlen ist ein Arbeitsbereichspaket eine App oder ein Ordner mit gemeinsam genutztem Code. Im Produkt ist ein Arbeitsbereich der Datencontainer und die Sicherheitsgrenze eines Teams. corepack pnpm --filter ... wählt ein Paket aus dem Monorepo aus, während Befehle von seinem Stammverzeichnis aus ausgeführt werden. Wenn Sie nur einen synchronisierten Mobil- oder Desktop-Ordner geöffnet haben, enthält dieser weder das Web-Backend, Docker-Setup noch Root-Skripte: Führen Sie das Backend von diesem Monorepo oder einem erreichbaren gehosteten Server aus und verwenden Sie die eigenen Skripte des Plattformordners. Eine Umgebungsvariable ist eine benannte Einstellung, die in einer lokalen .env-Datei oder Ihrem Hosting-Dashboard gespeichert ist; Starten Sie die entsprechende App neu, nachdem Sie sie geändert haben, und halten Sie Servergeheimnisse von den Werten NEXT_PUBLIC_ und EXPO_PUBLIC_ fern.
1. Öffnen Sie apps/mobile/eas.json und apps/mobile/app.json in VS Code, um Entwicklungs-, Vorschau- und Produktionseinstellungen zu überprüfen.
2. Fügen Sie den nativen Entwicklungsclient aus dem Repository-Stammverzeichnis mit corepack pnpm --filter @supastack/mobile exec expo install expo-dev-client hinzu. Führen Sie corepack pnpm --filter @supastack/mobile typecheck und dann corepack pnpm --filter @supastack/mobile build für den lokalen JavaScript-Export aus.
3. Melden Sie sich für native Tests bei Ihrem Expo-Konto an, ändern Sie den Terminalordner mit cd apps/mobile und führen Sie dann npx eas-cli@latest build --platform android --profile development aus. Verwenden Sie ios, um einen EAS-Cloud-iOS-Build von einem beliebigen Betriebssystem aus anzufordern. Zum Ausführen des iOS-Simulators oder zum lokalen Kompilieren ist ein Mac mit Xcode erforderlich. Erwartet: Der Export überprüft das JavaScript-Bundle und EAS erstellt eine installierbare native Entwicklungs-App. Weitere Informationen dazu, warum Expo Go keine nativen Bibliotheken hinzufügen kann, finden Sie im Entwicklungs-Build-Leitfaden von Expo.
Der Build des Mobile-Workspace ruft sein Export-Skript auf. Damit wird das Bündeln für die konfigurierten Ziele geprüft; Store-Signierung, Verteilungskonfiguration und Abnahme auf physischen Geräten sind separate Arbeiten.
corepack pnpm --filter @supastack/mobile typecheck
corepack pnpm --filter @supastack/mobile test
corepack pnpm --filter @supastack/mobile buildBefehle zum Kopieren
Befolgen Sie die Kommentare, um zu sehen, in welchem Ordner ein Befehl ausgeführt wird. Wenn zwei Terminals gekennzeichnet sind, öffnen Sie zwei Terminalfenster und lassen Sie den ersten Befehl laufen, während Sie den zweiten verwenden.
# From the monorepo root, install the native development client once:
corepack pnpm --filter @supastack/mobile exec expo install expo-dev-client
corepack pnpm --filter @supastack/mobile typecheck
corepack pnpm --filter @supastack/mobile build
# EAS needs to run where apps/mobile/eas.json is located:
cd apps/mobile
npx eas-cli@latest build --platform android --profile developmentImplementierungsablauf
Führe nach Änderungen an einem von Mobilgeräten verwendeten Paket die gemeinsamen Vertragstests aus. Prüfe auf den vorgesehenen Geräten native Safe Areas, Tastaturverhalten, lesbare Textgrößen und reduzierte Bewegung.
Lass native Käufe hinter der vorhandenen RevenueCat-Grenze. Ein erfolgreicher Bundle-Export darf keinen Stripe-Checkout als Ersatz für eine verifizierte native Kaufintegration in die Mobiloberfläche einführen.
Verwenden Sie einen EAS-Development-Build unter iOS oder Android, um react-native-purchases mit konfigurierten Sandbox-Produkten zu prüfen. Expo Go und der Workspace-Export validieren keine Store-Transaktionen.
Überprüfung und Fehlerbehebung
Meldet der EAS-Build, dass expo-dev-client fehlt, wiederholen Sie den Installationsbefehl und prüfen Sie, ob apps/mobile/package.json das Paket jetzt aufführt. Führen Sie EAS in apps/mobile aus, damit eas.json gefunden wird. Meldet EAS ein fehlendes Projekt oder eine Signierung, prüfen Sie Ihr Expo-Konto und die Projekteinstellungen. Expo Go und ein erfolgreicher Export testen StoreKit oder Play Billing nicht; verwenden Sie einen EAS-Development-Build mit Sandbox-Produkten. Einen iOS-Cloud-Build können Sie unter Windows oder Linux starten; nur lokale iOS-Simulator- oder Build-Arbeit benötigt einen Mac mit Xcode.
Dokumentiere für die Abnahme Gerät, Build, API-Umgebung und verwendete Anmeldemethode. Prüfe Deep-Link-Rückkehr, Sitzungswiederherstellung, verweigerte Berechtigungen und Abmeldung. Melde den erfolgreichen Export getrennt von Store- und Geräteprüfung.
Wenn der Export erfolgreich ist und eine Veröffentlichung ansteht, folge dem Guide zum Einreichen bei App-Stores: Die ausgelieferten eas.json-Profile und build:/submit:-Skripte bringen die App zu Google Play und in den App Store.
Wenn du die Einrichtung fortsetzen möchtest, lies Im App Store veröffentlichen.