Ошибка Xcode с символом сбоя Загрузка: symbolFileUploadLocation: У вызывающего абонента нет разрешения

Я последовал за гидом, расположенным здесь: https://firebase.google.com/docs/crash/ios

Но когда я закончил и попытаюсь построить, я получаю следующую ошибку: /Users/ --/Desktop/Test2/Pods/FirebaseCrash/upload-sym-util.bash:349: error: symbolFileUploadLocation: У вызывающего абонента нет разрешения

У кого-нибудь есть идеи? Я искал группы google, Qaru и google и не вижу, чтобы кто-то еще указывал на эту проблему, которую я могу найти.

Запуск 10.11.5, Xcode 7.3.1

Когда я открываю источник ошибки, вы берете на себя команду upload-sym-util.bash, строка 349, здесь находится фрагмент этой области:

    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

Ответ 2

В документации была ошибка: шаги были опущены. Роль "учетной записи службы добавления символов" должна иметь права администратора для обновления базы данных символов. Следующее ( "шаг 1½" ) должно появиться между этапами 1 и 2.

Чтобы убедиться, что учетная запись службы имеет разрешение на запись:

  • На странице Разрешения выберите IAM в меню слева.
  • Введите "Загрузка символов" в поле поиска.
  • "Учетная запись службы отправки символов" должна иметь хотя бы роль "Редактор".

Извините за путаницу.

Ответ 3

Позвольте мне добавить ответы, переименуйте json файл в ServiceAccount.json, перетащите его в папку xcode pods и замените предложенный вами путь google этим преимуществом, преимущество в том, что проект будет переносимым, если вы передадите его кому-то другому...

# 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

  • Перед созданием учетной записи службы убедитесь, что вы предоставили "Учетную запись службы добавления символов" в "Проект" > "Редактор" . Учетная запись службы не будет отображаться в Разрешениях > IAM, если вы пренебрегаете назначением роли.
  • При выполнении Xcode run script он создает два файла в каталоге $HOME/Library/Preferences/: com.google.SymbolUpload.plist и com.google.SymbolUploadToken.plist. Если вы создаете новую учетную запись службы (или закрытый ключ), вам необходимо удалить эти два файла, чтобы уничтожить свою прежнюю учетную информацию службы. Документация Firebase подчеркивает это, но она заслуживает повторения.

введите описание изображения здесь

Ответ 5

Работала для меня, если вы добавили ее из экрана Служба учетной записи. Нажмите Разрешения и добавьте его в качестве редактора.

введите описание изображения здесь

Ответ 6

Для тех из вас, кого смущает второй шаг руководства (упомянутый в ответе @Robert выше), вы должны быть owner приложения firebase для изменения учетных записей службы.

Ответ 7

У меня была аналогичная ошибка, когда я пытался использовать вторую базу Firebase в моем проекте. Тем не менее, я забыл, что добавил код аналитики аварии в Run Script, который был специфичен для первой базы данных. Как только я удалил код Run Script на этапах сборки, проблема с файлом загрузки символов исчезла.