Сбои Firebase нечитаемы
У меня проблема с чтением отчетов о сбоях в FireBase, мои отчеты выглядят так:
Я уже следовал этим инструкциям, чтобы символизировать трассировку стека, получил тот же результат.
- Я использую Xcode 8
- Мое приложение сделано в Swift 3
- Я уже написал "FIRApp.configure()" в моем методе appDelegate.didFinishLaunchingWithOptions, сделал его аварийным завершением, отключил отладчик, исправил ошибку, перезапустил приложение, получил сообщение "Crash успешно загружен" и т. Д.
- Я использую модули (модуль "Firebase" и модуль "Firebase/Crash")
- Я вижу в консоли FireBase мои события и сбои (просто не читаемые)
- Установлен скрипт для автоматической символизации при сборке (см. Изображение):
Уже загруженные примеры, предоставленные FireBase (пример сбоя не включает скрипты для символов автоматически)
Уже следовали этому решению (которое не сработало):
и много других.
Уже посетили последние 6 месяцев ссылки на stackru и группы Google с этой проблемой.
Ничего не помогло, помогите пожалуйста!!!
Обновление № 1: я получил электронное письмо от firebase-support@google.com со словами:
сбросить ваши учетные данные OAuth
Не сработало, также я тестировал скрипт, и загрузка правильная, я начинаю думать, что это ошибка Firebase
3 ответа
Наконец, Эврика!
Я не уверен в том, что было ошибкой, но я вставляю это здесь в случае, если кто-то испытывает ту же ошибку:
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 (я заметил, что в моей не работающей предыдущей конфигурации были пустые пробелы в имени, поэтому я создал непустое имя)
И наконец (я не знаю точно, WY) работает:
Ваш скрипт загрузки не устанавливает GOOGLE_APP_ID
var.It должно что-то вроде:
# Замените это на 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
это имя файла ServiceAccount JSON, а firebasecrash это имя моего проекта.
Похоже, что в вашем сценарии загрузки не задано значение env var для 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"
Ниже ответ на мой вопрос является проблемой, аналогичной вашей.