Как я могу получить трассировку стека из отчета Crashlytics? - PullRequest
0 голосов
/ 02 июля 2018

Я использую Crashlytics в своем приложении, но команда сервера также хочет, чтобы я отправил им аварийное завершение ... Я не могу использовать систему Crashlytics Webhooks, потому что сервер не желает изменять их реализацию для обеспечения Crashlytics требования.

Итак, я пытаюсь получить отчет до его отправки, а также отправить его на сервер. Я пытаюсь использовать CrashlyticsDelegate с методом crashlyticsDidDetectReport. Но похоже, что CLSReport на самом деле не имеет свойства для самого сбоя ... только некоторая базовая информация, такая как идентификатор, версия пакета, дата сбоя и тому подобное ... Я что-то упустил? Есть ли способ получить реальную копию стека трассировки, чтобы я мог отправить ее куда-нибудь еще?

Спасибо

1 Ответ

0 голосов
/ 08 июля 2018

Раньше я работал над Crashlytics SDK.

Это было давно, но это было невозможно в то время. Отчет Crashlytics представлен в формате, который не может быть прочитан и понятен третьей стороне. Если вы покопаетесь в каталоге песочницы вашего приложения, вы сможете найти данные. И это более-менее читабельно для человека. Но это сложно и построено в формате, с которым трудно работать. Более того, трассировка стека, которую захватывает SDK, - это просто адреса. Символизация почти полностью выполняется на стороне сервера.

Если это сложное требование для вас, вам, возможно, придется обратиться в другую службу отчетности. Должно быть возможным, чтобы два существовали одновременно. Хотя я бы не советовал, поскольку средства отчетности о сбоях являются отдельными для каждого процесса, и трудно гарантировать совместимость SDK.

Однако я бы также порекомендовал обратиться к их людям поддержки. Они хороши, и, вероятно, имеют больше актуальной информации, чем я.

...