Firebase вылетает нечитаемо

У меня проблема с чтением отчетов о сбоях в FireBase, мои отчеты выглядят так:

Отчет о сбое FireBase

Я уже выполнил эти инструкции, чтобы символизировать трассировку стека, и получил тот же результат.

  • Я использую Xcode 8
  • Мое приложение сделано в Swift 3
  • Уже написал «FIRApp.configure()» в моем методе appDelegate.didFinishLaunchingWithOptions, вызвал сбой, отсоединил отладчик, исправил ошибку, перезапустил приложение, получил сообщение «Сбой успешно загружен» и т. д.
  • Я использую модули (модуль «Firebase» и модуль «Firebase/Crash»)
  • Я вижу в консоли FireBase свои события и сбои (просто нечитаемые)
  • Автоматически установил скрипт для символизации при сборке (см. изображение):

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

Уже загруженные примеры FireBase предоставлены (пример сбоя не включает скрипты для автоматической символизации)

Уже следовали этим решениям (которые не сработали):

и многие другие.

Уже посещал последние 6 месяцев ссылки на группы stackoverflow и google с этой проблемой.

Ничего не помогло, помогите пожалуйста!!!

Обновление № 1: я получил электронное письмо от [email protected], в котором говорилось:

сбросьте свои учетные данные OAuth

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


person Eduardo    schedule 20.10.2016    source источник


Ответы (3)


Похоже, ваш скрипт загрузки не устанавливает переменную GOOGLE_APP_ID. Должно быть что-то вроде:

# Замените это на GOOGLE_APP_ID из вашего файла GoogleService-Info.plist

1:xxxxxxxxx:ios:xxxxxxxxxxx=1:my:app:id

# Replace the /Path/To/ServiceAccount.json with the path to the key you just downloaded

"${PODS_ROOT}"/FirebaseCrash/upload-sym "firebasecrash/firebasecrashreport.json"

Здесь firebasecrashreport.json — имя JSON-файла ServiceAccount, а firebasecrash — имя моего проекта.

person urvashi bhagat    schedule 08.04.2017

Похоже, ваш скрипт загрузки не устанавливает переменную окружения GOOGLE_APP_ID. Шаг сценария запуска загрузки должен выглядеть примерно так:

# 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"

Вопрос ниже, на который я ответил, похож на вашу проблему.

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

person mike_haney    schedule 24.10.2016
comment
Я сделал, все еще ничего не получил - person Eduardo; 27.10.2016
comment
обновитесь до последней версии модуля (1.1.3), который имеет лучшую быструю поддержку. кроме того, может возникнуть проблема, когда пользовательский интерфейс firebase сообщает о сбое как о несимволическом, даже если это так (только для быстрого). то, что вы хотите найти, - это строки трассировки стека, принадлежащие вашему приложению, имеют ли эти строки имена файлов и номера строк. - person mike_haney; 28.10.2016

Наконец, эврика!

Я не уверен в том, что было ошибкой, но я вставляю это сюда на случай, если кто-то столкнется с той же ошибкой:

1) Я удалил свое приложение на консоли Firebase

2) Создайте в консоли Firebase новое приложение с другим именем.

3) Создайте и загрузите новый GoogleService-Info.plist

4) Удалить предыдущие ключи(rm $HOME/Library/Preferences/com.google.SymbolUpload*)

5) Создайте новую конфигурацию сбоя Firebase

6) Скопируйте полученный файл на шаге 5 в мой корневой путь в моем проекте.

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

7) Включить все разрешения в скриптах firebase

chmod -R 777 ./Pods/FirebaseCrash

8) Добавлен этап сценария, как указано в ссылке конфигурации firebase, упомянутой на шаге 5 (я заметил, что в моей неработающей предыдущей конфигурации были пробелы в имени, поэтому я создал имя, отличное от пробелов)

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

И, наконец, (я точно не знаю, почему) работает:

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

person Eduardo    schedule 07.11.2016
comment
Ааа. это сработало. Я тоже не знаю, как это работало. но я получил номер строки :) - person Qadir Hussain; 13.11.2017