Firebase iOS несколько ошибок при загрузке файлов символов

Я пытаюсь настроить Firebase Crash Reporting для проекта Swift. Я использую Xcode 7.3. Версия Firebase Crash Reporting - 1.0.7.

После правильного выполнения всех шагов, это ошибка, которую я получаю в XCode, которая не позволяет моему проекту работать:

http://imgur.com/a/DtHTH

Я также пытался вручную загрузить его с помощью пакетной загрузки, но он выдает ошибку:

./batch-upload: line 121: FIREBASE_API_KEY: environment variable empty or unset

Explicitly add to environment or set GoogleService-Info.plist (-p)
and Info.plist (-i) flags to extract values from the files.

Try "./batch-upload -h" for details.

Я что-то пропустил?

2 ответа

Чтобы заставить скрипт Xcode работать, вызов на этапе запуска скрипта должен выглядеть примерно так

    # Replace this with the GOOGLE_APP_ID from your GoogleService-Info.plist file
GOOGLE_APP_ID=1:1234567890123:ios:1234abc567de89

# Replace the /Path/To/ServiceAccount.json with the path to the key you just downloaded
"${PODS_ROOT}"/FirebaseCrash/upload-sym "/Users/yourname/yourproject/Your Project Name-5632e387efda6.json"

Файл JSON - это файл, который вы загрузили после создания учетной записи службы в консоли Firebase. Вот инструкции о том, как это сделать.

Чтобы заставить пакетную загрузку работать, вызов этого скрипта более сложен и может выглядеть примерно так:

batch-upload -p path/to/your/project/GoogleService-Info.plist -i path/to/your/project/Info.plist  path/to/your/service/account/file/Your\ Project\ Name-abc123def456.json path/to/something.dSYM/DWARF/SomeBinaryName

Я прошу прощения за этот процесс, который является немного трудным и загадочным - это - определенно кое-что, о чем мы знаем и работаем над исправлением!

Ответ от: firebase-support@google.com

Можете ли вы перейти на следующие пункты и посмотреть, как это будет работать:

сбросьте свои учетные данные OAuth, выполните следующую команду:

rm $HOME/Library/Preferences/com.google.SymbolUpload*

создайте новую учетную запись службы и убедитесь, что у нее есть разрешение редактора. Пересмотрите ваш скрипт в следующем формате:

 # Replace this with the GOOGLE_APP_ID from your GoogleService-Info.plist file
   GOOGLE_APP_ID=1:my:app:id

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

Не забудьте следовать инструкциям по этой ссылке

Пожалуйста, убедитесь, что ваш идентификатор приложения и путь к файлу json верны. Надеюсь, это поможет.

Другие вопросы по тегам