Обнаружение сбоев, создание отчетов и сама загрузка работают нормально.
С чем я борюсь, так это с правильной символизацией полученных отчетов.
Текущая настройка
Код: Выделить всё
import CrashReporter
let config = PLCrashReporterConfig(
signalHandlerType: .BSD,
symbolicationStrategy: []
)
let reporter = PLCrashReporter(configuration: config)
try reporter.enableAndReturnError()
if reporter.hasPendingCrashReport(),
let data = reporter.loadPendingCrashReportData() {
// Upload `data` (base64 encoded) to server
reporter.purgePendingCrashReport()
}
Код: Выделить всё
plcrashutil convert --format=ios crash.plcrash > crash.txt
У меня есть правильные файлы dSYM для сборки (из архивов Xcode).
- Какой сегодня рекомендуется и надежный рабочий процесс для обозначения отчетов о сбоях PLCrashReporter с использованием файлов dSYM?
/> - Достаточно ли одного plcrashutil или ожидается двухэтапный процесс (plcrashutil → символикатекреш)?
- Существуют ли ограничения при работе со сборками симулятора/не из App Store, которые влияют на символизацию?
- Существует ли официально поддерживаемый способ явного применения dSYM к отчету PLCrashReporter или автоматический поиск является единственным вариантом?
/> - Учитывая эти ограничения, каков наилучший подход к обработке отчетов о сбоях PLCrashReporter за пределами сторонних служб?
Подробнее здесь: https://stackoverflow.com/questions/798 ... dsym-files
Мобильная версия