Обнаружение сбоев, создание отчетов и сама загрузка работают нормально.
С чем я борюсь, так это с правильной символизацией полученных отчетов.
Текущая настройка
Код: Выделить всё
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 за пределами сторонних служб?
Код: Выделить всё
plcrashutilКод: Выделить всё
$ plcrashutil symbolicate --dsym my.app.dSYM crashlog.crash > crashlog_symbolicated.crash
Usage: plcrashutil
Commands:
convert --format=
Convert a plcrash file to the given format.
Supported formats:
ios - Standard Apple iOS-compatible text crash log
iphone - Synonym for 'iOS'.
Я извлек последнюю версию из репозитория PLCrashReporter на GitHub и скомпилировал включенную версию ptcrashutil.>
Подробнее здесь: https://stackoverflow.com/questions/798 ... dsym-files
Мобильная версия