iOS-Build
Ziel
IPA/TestFlight-Build mit routineassist.com als Server.
Für wen
Entwickler und CI (GitHub macOS-Runner).
Wo in der App
Workflow .github/workflows/ios.yml; Skripte npm run ios:prod, npm run ios:beta.
Voraussetzungen
Apple-Developer-Konto; GitHub-Secrets für TestFlight (siehe deploy/README).
Schritt für Schritt
- Bei Push/PR: GitHub Actions iOS build auf
macos-latest(Sync + Verify + Simulator-Build). - Lokal oder in CI:
npm run ios:prod(APIhttps://routineassist.com, Sync Versionen + Firebase plist). - Versionen:
android/app/build.gradleist führend —npm run ios:prodruftsync-native-versions.mjsauf. - TestFlight: GitHub-Secrets setzen (App Store Connect API + Signing) — siehe
deploy/README.md. - App-ID: Push Notifications im App-Store-Profil (Time Sensitive optional für Focus).
- Actions → iOS build → Run workflow → Upload to TestFlight aktivieren (nicht parallel zum Push).
- Optional lokal auf Mac:
npm run ios:open→ Signing in Xcode. - Push:
npm run ios:proderzeugtGoogleService-Info.plist(SecretIOS_GOOGLE_SERVICES_PLIST_BASE64oderios/GoogleService-Info.plist.base64.txt). - Minimumversion in /admin/app-updates (Tab iOS) registrieren.
Optionen & Einstellungen
Niemals nur ios/ für UI ändern — immer src/ + cap sync.
Tipps & häufige Probleme
Native Änderungen: Info.plist, App.entitlements, Swift-Plugins + erneut sync.