🔐 iOS App Check Debug Token extrahieren¶
Problem¶
Die iOS App zeigt diesen Fehler:
[firebase_app_check/unknown] The operation couldn't be completed.
The server responded with an error: 403 - App attestation failed.
Lösung: Debug Token in Firebase Console registrieren¶
Methode 1: Token aus Xcode Console extrahieren (empfohlen)¶
-
Öffne das Projekt in Xcode:
-
Starte die App in Xcode:
- Wähle einen iOS Simulator (z.B. iPhone 15)
-
Klicke auf ▶️ (Run) oder drücke ⌘+R
-
Öffne die Debug Console:
- Drücke ⌘+Shift+C oder
-
Gehe zu View → Debug Area → Activate Console
-
Suche nach dem Debug Token:
- In der Console (unterer Bereich) nach folgenden Begriffen suchen:
Firebase App Check Debug TokenDebug TokenFIRAppCheck
Das Token sieht so aus:
[Firebase/AppCheck][I-FAC001000] Firebase App Check Debug Token:
XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
- Kopiere das Token (die UUID nach dem Doppelpunkt)
Methode 2: Token über System Console¶
- Öffne die Console App (macOS):
-
Spotlight (⌘+Leertaste) → "Console" eingeben
-
Filtere nach dem Simulator:
- Links: Wähle deinen Simulator (z.B. "iPhone 15 - iOS 17.0")
-
Suchfeld:
Firebase App Check Debug Token -
Starte die App und beobachte die Logs
-
Kopiere das Token aus den Logs
Methode 3: Token manuell generieren¶
Wenn das Token nicht in den Logs erscheint, kannst du es selbst generieren:
Beispiel Output:
⚠️ Wichtig: Verwende diese Methode nur als letzte Option. Das Token muss zur App-Installation passen.
Token in Firebase Console registrieren¶
-
Öffne die Firebase Console:
-
Wähle die Shop iOS App:
-
Suche nach "easySale Shop" oder Bundle ID:
de.tech-schuppen.shop -
Manage Debug Tokens:
- Klicke auf die 3 Punkte (⋮) rechts neben der App
-
Wähle "Manage debug tokens"
-
Token hinzufügen:
- Klicke "Add debug token"
- Füge das kopierte Token ein
- Name:
iOS Simulator - Michael MBP -
Klicke "Save"
-
App neu starten:
- Stoppe die App (⌘+.)
- Starte sie neu (⌘+R)
- Der Fehler sollte verschwunden sein ✅
Überprüfung¶
Nach der Registrierung sollte in den Flutter-Logs erscheinen:
Dann kannst du Bestellungen aufgeben! 🎉
Troubleshooting¶
Token erscheint nicht in Xcode-Logs¶
- Prüfe ob App Check aktiviert ist:
-
In Xcode Console nach "Activating Firebase App Check" suchen
-
Erhöhe Log-Level:
- In Xcode:
Product → Scheme → Edit Scheme - Tab:
Run -
Unter
Arguments: Environment Variable hinzufügen:- Name:
FIRDebugEnabled - Value:
1
- Name:
-
Bereinige Build:
Token wird nicht akzeptiert¶
- Stelle sicher, dass du das komplette Token kopiert hast (inkl. Bindestriche)
- Das Token muss lowercase sein
- Keine Leerzeichen vor/nach dem Token