wake-up-neo.com

Xcode-Fehler beim Absturz-Symbol-Upload: symbolFileUploadLocation: Der Anrufer hat keine Berechtigung

Ich folgte der Anleitung hier: https://firebase.google.com/docs/crash/ios

Aber wenn ich fertig bin und versuche zu bauen, erhalte ich die folgende Fehlermeldung: /Users/-/Desktop/Test2/Pods/FirebaseCrash/upload-sym-util.bash: 349: Fehler: symbolFileUploadLocation: Der Anrufer hat keine Erlaubnis

Hat jemand Ideen? Ich habe auf Google, Stack Overflow und Google Groups gesucht und sehe niemanden, der dieses Problem angibt.

Ausführen von 10.11.5, Xcode 7.3.1

Wenn ich die Quelle für den Fehler öffne, müssen Sie die Zeile 349 mit -sym-util.bash hochladen. Hier ist ein Ausschnitt aus diesem Bereich:

    if [[ "$ERRMSG" ]]; then
        if ((VERBOSE)); then
            xcnote "Server response:"
            plutil -p "$FILE_UPLOAD_LOCATION_PLIST" >&2
        fi
        xcerror "symbolFileUploadLocation: $ERRMSG"
        xcnote "symbolFileUploadLocation: Failed to get upload location."
        return 1
    fi
16
sculver2004

Sie müssen zunächst ToS unter https://console.cloud.google.com/ akzeptieren.

Weisen Sie dem Service-Account, der für das Hochladen von Symbolen erstellt wurde, die Editorrolle zu, wie hier beschrieben: https://firebase.google.com/docs/crash/ios#set_up_crash_reporting

4
user1122778

lassen Sie mich zu den Antworten hinzufügen, benennen Sie die Json-Datei in ServiceAccount.json um, legen Sie sie in den Pod-Ordner von Xcode ab und ersetzen Sie den vorgeschlagenen Pfad von Google durch diesen.

# Replace the /Path/To/ServiceAccount.json with the path to the key you just downloaded
"${PODS_ROOT}"/FirebaseCrash/upload-sym "${PODS_ROOT}"/ServiceAccount.json
4
DeyaEldeen

In der Dokumentation ist ein Fehler aufgetreten: Schritte wurden ausgelassen. Die Rolle des "Symbol Upload-Dienstkontos" muss über Editorberechtigungen zum Aktualisieren der Symboldatenbank verfügen. Das folgende ("Schritt 1½") sollte zwischen den Schritten 1 und 2 erscheinen.

So stellen Sie sicher, dass das Dienstkonto über Schreibberechtigung verfügt:

  1. Auf der Berechtigungen Seite auswählen ICH BIN aus dem linken Menü.
  2. Geben Sie "Symbol Upload" in das Suchfeld ein.
  3. Das "Symbol Upload-Dienstkonto" muss mindestens die Rolle "Editor" haben.

Entschuldigung für die Verwirrung.

4
Robert Menke
  1. Stellen Sie sicher, dass Sie dem "Symbol Upload-Dienstkonto" die Rolle Projekt> Editor geben, wenn Sie das Dienstkonto erstellen . Das Dienstkonto wird nicht unter Berechtigungen> IAM angezeigt, wenn Sie keine Rolle zuweisen.
  2. Wenn das Xcode-Ausführungsskript ausgeführt wird, erstellt es zwei Dateien im Verzeichnis $HOME/Library/Preferences/: com.google.SymbolUpload.plist und com.google.SymbolUploadToken.plist. Wenn Sie ein neues Dienstkonto (oder einen privaten Schlüssel) erstellen, müssen Sie diese beiden Dateien löschen, um Ihre alten Dienstkontoinformationen zu löschen. In der Firebase-Dokumentation wird dies hervorgehoben, sie sollte jedoch wiederholt werden.

 enter image description here

2
Jon

Ich habe einen ähnlichen Fehler erhalten, als ich versuchte, eine zweite Firebase-Datenbank in meinem Projekt zu verwenden. Ich habe jedoch vergessen, dass ich dem für die erste Datenbank spezifischen Run Script Absturzanalysecode hinzugefügt habe. Nachdem ich den Run Script-Code in den Erstellungsphasen gelöscht hatte, wurde das Problem mit der Symbol-Upload-Datei behoben. 

0
mjpablo23

Für diejenigen von Ihnen, die durch den zweiten Schritt des Leitfadens verwirrt sind (oben in der Antwort von @Robert erwähnt), müssen Sie owner der Firebase-App sein, um Dienstkonten zu ändern.

0
Simon Bengtsson

Arbeitete für mich, wenn Sie es von Service Account screen hinzufügen. Klicken Sie auf Permissions und fügen Sie es als Editor hinzu.

 enter image description here

0
warrantsuspect