# 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 `de.fedeo.mobile`. - 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 de.fedeo.mobile RCT_jsLocation '127.0.0.1:8082' xcrun simctl spawn booted defaults write de.fedeo.mobile RCT_packager_scheme 'http' xcrun simctl terminate booted de.fedeo.mobile xcrun simctl launch booted de.fedeo.mobile ``` ## 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.