# FEDEO Mobile Expo/React-Native-App für FEDEO. Der iOS-TestFlight-Build wird als Store-Build erstellt und enthält das JavaScript-Bundle. Metro wird dafür nicht benötigt. ## Voraussetzungen - Node.js `22.22.3` verwenden, siehe `.nvmrc`. - EAS CLI installieren oder über `npx eas-cli` ausführen. - Apple Developer Zugriff für `software.federspiel.fedeo`. - Produktions-API ist im EAS-Profil `testflight` auf `https://app.fedeo.de/backend` gesetzt. ## Entwicklung im Simulator Wenn Port `8081` lokal belegt ist, Metro auf einem freien Port starten und den Simulator auf diesen Port setzen: ```bash npx --yes -p node@22 node ./node_modules/expo/bin/cli start --dev-client --localhost --port 8082 --clear xcrun simctl spawn booted defaults write software.federspiel.fedeo RCT_jsLocation '127.0.0.1:8082' xcrun simctl spawn booted defaults write software.federspiel.fedeo RCT_packager_scheme 'http' xcrun simctl terminate booted software.federspiel.fedeo xcrun simctl launch booted software.federspiel.fedeo ``` ## TestFlight vorbereiten ```bash npm run preflight:testflight npm run build:ios:testflight ``` Nach erfolgreichem EAS-Build: ```bash npm run submit:ios:testflight ``` Der TestFlight-Build nutzt das EAS-Profil `testflight` aus `eas.json` mit Store-Distribution und automatischer Buildnummer-Erhöhung.