Fehler beim Erstellen der Firebase-Upload-Symboldateien: Unerwartetes Argument 'ServiceAccount.json'

8

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:

%Vor%

Aber wenn ich versuche, das Projekt zu erstellen, gibt es einen Buildfehler

%Vor%

Was ist los mit meinen Schritten?

    
Johnykutty 29.08.2016, 16:24
quelle

12 Antworten

22

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:)

    
Abdul Rehman Warraich 29.08.2016, 16:37
quelle
6

Das funktioniert für mich. Entfernen Sie einfach " von der in Firebase-Dokumenten beschriebenen Methode.

%Vor%     
Sahil Kapoor 12.11.2016 21:21
quelle
3

Es scheint, dass das upload-sym-Skript seit FirebaseCrash 1.0.7 auf einen Parameter geändert wurde.

Überprüfen Sie Ihre FirebaseCrash Pod-Version von pod outdated und aktualisieren Sie sie, wenn Sie eine ältere verwenden.

    
Hiron 22.09.2016 23:30
quelle
3

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%     
Paula Hasstenteufel 22.05.2017 11:48
quelle
2

Update : Letzter FirebaseCrash hat das behoben und die Nutzung ist jetzt anders.

Die Anweisungen sind falsch. Sie müssen die PLIST-Datei manuell generieren, aber nur EINMAL. Das Folgende ist meine Ergänzung zu Abduls Skript:

%Vor%     
Speedy99 31.08.2016 19:04
quelle
2

In meinem Fall konnte das Skript den 'FirebaseCrash / upload-sym' nicht finden, da der Google-Artikel uns nur empfiehlt, 'Firebase / Core' zu Podfile hinzuzufügen.

Und ich habe hinzugefügt: 'Firebase/Crash' library dann hat es funktioniert, hoffe diese Hilfe!

    
ChenHuang 25.04.2017 09:39
quelle
2

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"

    
Sourabh Shekhar 11.10.2017 07:02
quelle
1

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%     
Dhiraj Gupta 31.07.2017 08:00
quelle
1

Ich habe FirebaseCrash 1.0.6. Und meine Lösung war nur Verwendung

%Vor%

ohne irgendwelche Parameter.

    
Yaroslav Babenko 27.09.2017 12:49
quelle
0

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"

    hat

    Wenn nicht, gehen Sie zum Firebase und laden Sie diese Datei erneut herunter.

Roei Nadam 12.12.2016 07:02
quelle
0

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.

    
Manab Kumar Mal 17.03.2017 13:23
quelle
0

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.)

    
Billy 13.05.2017 17:23
quelle