Firebase / Crashlytics испытывает проблемы при отправке отчетов о сбоях - PullRequest
0 голосов
/ 14 декабря 2018

Я следовал инструкциям Firebase / Crashlytics, и у меня возникли проблемы с отображением моих аварий в консоли.В какой-то момент это работало, но теперь это не так.

Вот вывод на консоль недавней попытки загрузки после сбоя.

2018-12-13 19:18:13.145000-0800 MyApp[599:21332] 4.8.1 - [Firebase/Analytics][I-ACS036002] Firebase screen reporting is enabled. Call +[FIRAnalytics setScreenName:setScreenClass:] to set the screen name or override the default screen class name. To disable screen reporting, set the flag FirebaseScreenReportingEnabled to NO (boolean) in the Info.plist
file log added:  true
2018-12-13 19:18:13.209647-0800 MyApp[599:21335] 4.8.1 - [Firebase/Core][I-COR000001] Configuring the default app.
2018-12-13 19:18:13.221188-0800 MyApp[599:21269] [Fabric] [Crashlytics] This version of FIRApp does not support isDataCollectionDefaultEnabled. Ignoring.
2018-12-13 19:18:13.221338-0800 MyApp[599:21269] [Fabric] [Crashlytics] This version of FIRApp does not support isDataCollectionDefaultEnabled. Ignoring.
2018-12-13 19:18:13.221364-0800 MyApp[599:21269] [Fabric] [Crashlytics] This version of FIRApp does not support isDataCollectionDefaultEnabled. Ignoring.
2018-12-13 19:18:13.221395-0800 MyApp[599:21269] [Crashlytics] Version 3.12.0 (136)
2018-12-13 19:18:13.221478-0800 MyApp[599:21269] [Crashlytics] Running on iPhone8,4, 11.4.1 (15G77)
2018-12-13 19:18:13.230209-0800 MyApp[599:21269] [Crashlytics:Crash:Reports:Event] Registered Firebase Analytics event listener
2018-12-13 19:18:13.235577-0800 MyApp[599:21341] [Fabric] [Crashlytics] This version of FIRApp does not support isDataCollectionDefaultEnabled. Ignoring.
2018-12-13 19:18:13.243302-0800 MyApp[599:21269] [Answers] Initialized
2018-12-13 19:18:13.289486-0800 MyApp[599:21269] [Fabric] [Crashlytics] This version of FIRApp does not support isDataCollectionDefaultEnabled. Ignoring.
2018-12-13 19:18:13.297664-0800 MyApp[599:21269] [Fabric] Initialized with kit versions: {
    "com.twitter.answers.ios" = "1.4.0";
    "com.twitter.crashlytics.ios" = "3.12.0";
    "io.fabric.sdk.ios" = "1.9.0";
}
2018-12-13 19:18:13.352472-0800 MyApp[599:21341] [Crashlytics:Crash:Reports] Packaged report with id 'fb37c35c9185406b9bd72acc10709fb4' for submission
2018-12-13 19:18:13.353865-0800 MyApp[599:21341] [Crashlytics:Crash] Unable to read identifier at path *SOMEPATH**
2018-12-13 19:18:13.364756-0800 MyApp[599:21341] [FileManager] Failed to remove file '(null)' : (null)
2018-12-13 19:18:13.365267-0800 MyApp[599:21341] [Crashlytics:Crash:Reports] Unable to remove a processing item
2018-12-13 19:18:13.365617-0800 MyApp[599:21341] [Crashlytics:Crash:Reports] Packaged report with id '(null)' for submission
2018-12-13 19:18:13.428401-0800 MyApp[599:21269] [Fabric] [Fabric +with] called multiple times. Only the first call is honored, please pass all kits you wish to initialize
Documents: file:///var/mobile/Containers/Data/Application/841A117D-7E43-4CD7-AEF6-2EB205E18B84/Documents/
Database Directory: /var/mobile/Containers/Data/Application/841A117D-7E43-4CD7-AEF6-2EB205E18B84/Library/Application Support/storage.sqlite
2018-12-13 19:18:13.463439-0800 MyApp[599:21335] 4.8.1 - [Firebase/InstanceID][I-IID013010] InstanceID library version 2.0.10
2018-12-13 19:18:13.470649-0800 MyApp[599:21340] 4.8.1 - [Firebase/Analytics][I-ACS024000] Debug mode is on
2018-12-13 19:18:13.470905-0800 MyApp[599:21340] 4.8.1 - [Firebase/Analytics][I-ACS005000] The AdSupport Framework is not currently linked. Some features will not function properly. Learn more at somegoogleURL
2018-12-13 19:18:13.495759-0800 MyApp[599:21269] NO CHANGES IN ** MagicalRecord Default Context ** CONTEXT - NOT SAVING
1136.0

Как видно изВ журнале возникают проблемы с загрузкой отчетов, и я не могу понять, почему.

Вот краткая сводка истории моего приложения, первоначально оно использовало Fabric.io, затем переместилось в Firebase / Crash, затем в Firebase/ Crashlytics.Вот что я уже пробовал.

  1. Я проверил свой Google-Service-Info.Plist, чтобы увидеть, соответствует ли он тому, что было на экране общих настроек firebase.
  2. Iпроверил скрипт, чтобы убедиться, что я загружаю dSym правильно, и он говорит, что это так.upload-symbols[65786:2975450] Successfully submitted symbols for architecture arm64 with UUID Some UUID in dSYM: myApp.app.dSYM

  3. Я рассмотрел пример этапов сборки для настройки аварийного переключения, и он выглядит хорошо

  4. Я проверил идентификатор приложения, идентификатор яблока иидентификатор команды, и он выглядит правильно.
  5. Я попытался переместить аварию безрезультатно.

В моей консоли я не увидел следующее сообщение

[Crashlytics:Crash] report submission successful

как и другие пользователи, хотя я полагаю, что когда-то это работало очень давно.

[Обновить] Я действительно удалил ключи Fabric.io из скрипта сборки и из info.plist.

[Обновление] После более внимательного прочтения инструкций я заметил, что приведенная выше информация консоли была на самом деле для успешной загрузки.Я знаю это, потому что произошел сбой, и отметка времени совпадает с журналами.Чтобы увидеть, как произошли сбои для правильного отображения в консоли Firebase, проверьте ответ.

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Хорошо, я бы предпочел, чтобы я был идиотом.И все, что мне нужно было сделать, это следовать указаниям.Таким образом, чтобы еще больше заглушить это для придурков вроде меня, это то, что вам нужно сделать, чтобы сбои правильно отображались.

  1. Запустите, чтобы установить его на устройство / симулятор
  2. Остановитеотладчик
  3. Запуск приложения без отладчика
  4. Сбой приложения
  5. Повторный запуск с отладчиком.
0 голосов
/ 14 декабря 2018

У меня вчера была та же проблема, и я решил ее сам.

Я перешел из Fabric Crashlitics в Firebase путем интеграции.Через некоторое время я решил полностью перейти на Firebase Crashlytics.

  1. Проверьте свой Build Script.Это должно быть только "${PODS_ROOT}/Fabric/run" без каких-либо ключей , как это было в Fabric.(Также входной файл должен быть указан, если у вас Xcode 10)
  2. Вы должны удалить ключ Fabric из Info.plist, в противном случае скрипт Fabric показывает ошибку об отсутствии ключей.
  3. (И этобыл ключевой момент) Вы должны удалить интеграцию Fabric .Эта интеграция не использует все non-Fabric Crashlytics сбоев, даже ваш сбой был успешно отправлен.После удаления интеграции вам нужно настроить Crashlytics для вашего проекта, прежде чем вы увидите доску со сбоями.

Надеюсь, это вам поможет.

...