2017-12-18 1 views
5

Ich versuche Firebase Crashlytics in iOS meine App zu integrieren, die Firebase Crash Reporting aktiviert hat. Ich habe die Dokumentation gefolgt here, aber meine Build schlägt immer fehl, wenn die benutzerdefinierte Build-Phase ausgeführt wird:Firebase Crashlytics Setup auf iOS?

"${PODS_ROOT}/Fabric/run" 

Der Fehler in Xcode ist die folgende:

error: Fabric: Configuration Issue

Fabric API key not valid. Your Fabric run script build phase should contain your API key: ./Fabric.framework/run INSERT_YOUR_API_KEY INSERT_YOUR_BUILD_SECRET

Ich habe keinen Stoff API-Schlüssel haben und ich nehme an, dass sie Fabric Keys sollten von der Firebase-Bibliothek gepflegt werden. Ich habe die Info.plist in meinem Projekt, Firebase ist voll funktionsfähig, aber ich kann nicht über die Fabric Run-Phase hinaus kommen. Jede Hilfe, wie Sie dies beheben können, wird sehr geschätzt!

+0

Die Fehlermeldung ist klar, Sie müssen einen API-Schlüssel erhalten – claudio

+2

Das ist, was ich dachte, aber die Dokumentation sagt deutlich, dass Sie ** keinen API-Schlüssel ** benötigen. Ich fand schließlich die Lösung, die Fabric.app on OSX legt automatisch Ihren Fabric API-Schlüssel in der Datei app-info.plit fest, die das Skript liest, und schlägt fehl, wenn Sie es nicht mit einem angeben. Entfernen Sie diese Form der info.plist, und das Skript funktioniert einfach. –

Antwort

12

Schließlich herausgefunden, Posting für jeden, der durch das gleiche Problem verwirrt sein könnte.

Wenn Sie versucht haben, Fabric über die OSX Fabric.app zu installieren, dann wird Ihr Fabric-API-Schlüssel zu Ihrer Info.plist hinzugefügt, die das Fabric-Initialisierungs-Build-Skript zu lesen versucht (ich denke).

Nach Löschen die Fabric-Tasten bilden die info.plist das Skript funktioniert, ohne die Notwendigkeit von Schlüsseln/Parametern.

Die Firebase-Dokumentation sollte eine Snippet-Warnung enthalten.

+0

Ich hatte genau das gleiche Problem, und ich folgte Ihrem Beitrag und entfernte den API-Schlüssel. Es funktioniert jetzt. Aber die Abstürze sind nicht auf Firebase angemeldet. Irgendeine Idee, warum es stattfindet? – Illep

+0

Ich hatte auch einige Probleme mit Crashlytics.sharedInstance(). Crash() (auf Android, es funktionierte auf iOS), so würde ich vorschlagen, einen tatsächlichen Absturz wie folgt zu erstellen: 'let nilVar: String? = nil nilVar! .isEmpty() ' Lassen Sie mich wissen, wenn der Absturz dann erscheint (geben Sie es mindestens 5 Minuten, obwohl, wenn es funktioniert, erscheinen Abstürze fast sofort). –

+1

Leider nein. Es wird nicht im Firebase aufgezeichnet. Aber es heißt, dass der Absturz hochgeladen wurde. ': [Firebase/Absturz] [I-CRA100002] Crashes erfolgreich hochgeladen: ( \t 1e21a90b1c000000 \t)' – Illep