Можно ли увидеть трассировку стека предыдущего сбоя при запуске с Fabric / Crashlytics? - PullRequest
0 голосов
/ 24 ноября 2018

Контекст

Большинство сбоев моего приложения в стороннем коде, как рекламные SDK.Мы можем проверить нашу интеграцию с SDK, но нет способа проверить все, что увидят наши пользователи.А с рекламными SDK они настраиваются удаленно и постоянно загружают разные объявления.Вредоносное или плохо настроенное объявление, похоже, является очень распространенным сбоем.

Я пытаюсь обнаружить, что сбой был вызван третьей стороной, и затем отключить этот SDK для следующего сеанса, тем самымпредоставляя пользователю своего рода «безопасный режим» для запуска приложения, чтобы он не испытывал сбои после сбоя при повторном запуске.Я мог бы просто сделать это для всех сбоев и отключить каждый SDK, но я хотел бы быть более осознанным, если это возможно.

Что возможно, насколько я определил

Если ваше приложение дает сбой, Fabric сообщит вам через CrashlyticsDelegate методы, например, - (void)crashlyticsDidDetectReportForLastExecution:(CLSReport *)report;.

. Эти методы дают вам объект CLSReport, который сообщает вам всю информацию, которую выустановить на Crashlytics (например, информация о пользователе, пользовательские ключи и многое другое).К сожалению, этот объект ничего не говорит вам о самой аварии.

Для справки: https://docs.fabric.io/apple/crashlytics/advanced-setup.html#control-submission-behavior

Мой вопрос / запрос функции

Если бы я мог получить трассировку стека при сбое, я мог бы легко выяснить, какой SDK вызвал сбой, и принять решение не включать его.Есть идеи как это получить?

...