Ich versuche Crash-Reporting mit Firebase zu implementieren. Ich habe die Dokumentation hier verfolgt. Und die heruntergeladene Son-Datei in ServiceAccount.json
umbenannt. Dann kopierte es in das Projektverzeichnis. Änderte auch das Skript. Jetzt sieht mein Skript zum Erstellen der Build-Phase wie folgt aus:
Aber wenn ich versuche, das Projekt zu erstellen, gibt es einen Buildfehler
%Vor%Was ist los mit meinen Schritten?
Dies ist das Skript, das ich in meinem Praxisprojekt verwende.
%Vor%Wenn sich Ihre JSON-Datei im Projektordner "XYZ" befindet, benötigen Sie nur dieses "JSON_FILE = $ {SRCROOT} /XYZ/ServiceAccount.json" oder, wenn es in einem Unterordner von XYZ ist, dann so " JSON_FILE = $ {SRCROOT} /XYZ/subFolder/ServiceAccount.json "
Und Sie GOOGLE_APP_ID gesetzt und das ist es. entschuldige mein schlechtes Englisch. Hoffnung Es hilft:)
Das funktioniert für mich. Entfernen Sie einfach "
von der in Firebase-Dokumenten beschriebenen Methode.
Abduls Lösung funktionierte für mich aber Ich musste upload-sym durch upload-sym-util.bash im Skript ersetzen, also Am Ende sah es so aus:
%Vor%Ich habe gerade / FirebaseCrash / upload-sym in /FirebaseCrash/upload-sym-util.bash in meinem Skript geändert, es hat funktioniert
GOOGLE_APP_ID = 1: 1234567830: ios: 7sjghd66373hbdd2 "$ {PODS_ROOT}" / FirebaseCrash / upload-sym-util.bash "/Benutzer/iosteam/Documents/MYLES-iOS-a86994a092e8.json"
Das neueste Firebase-Absturzupload-sym-Skript kann das Dienstkonto json ohne Angabe eines Pfades finden. Platzieren Sie es einfach in den gleichen Ordner neben Ihrer Xcode xcproject-Datei.
Wenn Sie CocoaPods verwenden, funktioniert so etwas wie dieses einfache Skriptbeispiel:
%Vor%Wenn Sie nicht bei jeder Ausführung Symbole hochladen möchten, verwenden Sie stattdessen das folgende Skript, um die Kompilierungszeit ein wenig zu verkürzen:
%Vor%Ich habe FirebaseCrash 1.0.6. Und meine Lösung war nur Verwendung
%Vor%ohne irgendwelche Parameter.
Zuerst: fügen Sie der Datei ServiceAccount ".json" - & gt; ServiceAccount.json
und kopieren Sie diese Datei in den Stammordner Ihres Projekts.
Zweitens: setze diesen Code im Laufskript in "Build Phases"
%Vor%Achten Sie darauf, dass GoogleService-Info.plist den "API_KEY"
hatWenn nicht, gehen Sie zum Firebase und laden Sie diese Datei erneut herunter.
In meinem Fall habe ich alle Schritte genauso ausgeführt wie das Firebase-Absturzbericht-Tutorial , aber ich bekam immer noch dasselbe ERROR. Später wurde mir klar, dass ich Google Analytics vor Firebase Analytics und Crash Report für dasselbe Projekt implementiert habe. Also habe ich den Absturz bekommen. Dafür habe ich Google Analytics
aus dem Podfile
entfernt und den Pod erneut mit dem Befehl pod install
im Terminal installiert.
Ich hatte den gleichen Fehler; verursacht durch das Einfügen des Upload-sym-Snippets in die Post-Aktion von "Archive" anstelle von "Build"
Aber Upload-sym funktioniert nicht in Archiv Post-Action. Es erfordert Umgebungsvariablen, die nur in Build-Aktionen verfügbar sind.
(ps. Ich wollte nicht, dass es jedes Mal hochgeladen wird, wenn ich Builds mache, nur jedes Mal, wenn ich einen Build für den AppStore erstelle.)
Tags und Links ios firebase firebase-crash-reporting dsym