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

Я пытаюсь настроить отчеты о сбоях Firebase в проекте Swift. Я использую Xcode 7.3. Версия отчетов о сбоях Firebase — 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.

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


person Rodrigo    schedule 21.09.2016    source источник


Ответы (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

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

person mike_haney    schedule 22.09.2016
comment
кроме того, наша поддержка версий Swift › 1 не очень хороша. Это будет исправлено в нашем следующем обновлении. - person mike_haney; 22.09.2016
comment
где вы получаете эти идентификаторы 1:1234567890123:ios:1234abc567de89, похоже, нам нужно настроить 2 идентификатора в GOOGLE_APP_ID - person nivritgupta; 28.09.2016
comment
из комментария прямо над ним: # Замените это на GOOGLE_APP_ID из вашего файла GoogleService-Info.plist - person mike_haney; 28.09.2016

Ответ от: [email protected]

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

сбросьте свои учетные данные 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 указаны правильно. Надеюсь, это поможет.

person Eduardo    schedule 21.10.2016