leafittome/firebase.json
cschlaefke 9aa49c641d iOS/TestFlight: App-Check-Release-Provider, App-Icon, Datenschutz-Hosting
- main.dart: App-Check-Provider per kReleaseMode umgeschaltet (Release =
  PlayIntegrity/AppAttest, Debug = Debug-Provider). Nötig, da die Functions
  App Check erzwingen — ein Release-Build mit Debug-Provider würde auf
  fremden Geräten bei jedem Function-Aufruf scheitern.
- App-Icon aus assets/icon/icon.png via flutter_launcher_icons generiert
  (iOS-Set + Android-Mipmaps).
- docs/legal/datenschutz.html: Platzhalter ausgefüllt, interner Hinweis raus.
- firebase.json: hosting-Block (public: docs/legal, Redirect / -> /datenschutz).
  URL: https://leaf-it-to-me-app.web.app/datenschutz
- Doku: firebase-einrichtung.md Schritt 9/10 + Hosting fortgeschrieben,
  handoff.md aktualisiert (iOS/TestFlight abgeschlossen, nur noch Android offen).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CMRhL16hB14xcfef1qez7N
2026-09-08 20:37:49 +02:00

53 lines
1.3 KiB
JSON

{
"firestore": {
"rules": "firestore.rules",
"indexes": "firestore.indexes.json"
},
"storage": {
"rules": "storage.rules"
},
"functions": {
"source": "functions",
"predeploy": ["npm --prefix functions run build"]
},
"hosting": {
"public": "docs/legal",
"cleanUrls": true,
"ignore": ["firebase.json", "**/.*"],
"redirects": [
{
"source": "/",
"destination": "/datenschutz",
"type": 302
}
]
},
"flutter": {
"platforms": {
"android": {
"default": {
"projectId": "leaf-it-to-me-app",
"appId": "1:724282636354:android:db0671eaf1218c414195db",
"fileOutput": "android/app/google-services.json"
}
},
"ios": {
"default": {
"projectId": "leaf-it-to-me-app",
"appId": "1:724282636354:ios:7c2855f20b2ba5ba4195db",
"uploadDebugSymbols": false,
"fileOutput": "ios/Runner/GoogleService-Info.plist"
}
},
"dart": {
"lib/firebase_options.dart": {
"projectId": "leaf-it-to-me-app",
"configurations": {
"android": "1:724282636354:android:db0671eaf1218c414195db",
"ios": "1:724282636354:ios:7c2855f20b2ba5ba4195db"
}
}
}
}
}
}