Xcode Error with Crash Symbol Upload: symbolFileUploadLocation: The caller does not have permission

sculver2004 picture sculver2004 · May 20, 2016 · Viewed 8.2k times · Source

I followed the guide located here:https://firebase.google.com/docs/crash/ios

But when I'm done and attempt to build, I get the following error: /Users/--/Desktop/Test2/Pods/FirebaseCrash/upload-sym-util.bash:349: error: symbolFileUploadLocation: The caller does not have permission

Anyone have any ideas? I've searched on google, stack overflow and google groups and don't see anyone else stating this issue that I can find.

Running 10.11.5, Xcode 7.3.1

When I open the source for the error, it takes you to upload-sym-util.bash, line 349, here is a snippet of that area:

    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

Answer

Robert Menke picture Robert Menke · May 23, 2016

There was a mistake in the documentation: steps were omitted. The role of the "Symbol Upload service account" has to have editor privileges to update the symbol database. The following ("step 1½") should have appeared between steps 1 and 2.

To ensure that the service account has write permission:

  1. On the Permissions page, select IAM from the left menu.
  2. Type "Symbol Upload" into the search box.
  3. The "Symbol Upload service account" must have at least the "Editor" role.

Sorry about the confusion.