#cocoa #macos #crash #report
#cocoa #macos #сбой #Сообщить
Вопрос:
Я хотел бы знать, есть ли какой-либо способ установить адрес электронной почты OS X Crash reporter по умолчанию на мой адрес электронной почты (для моего приложения cocoa).
Я бы хотел получать отчеты о сбоях на свою электронную почту, а не на Apple. 😉
Спасибо.
Ответ №1:
Как заявил mipadi, отчеты о сбоях не отправляются по электронной почте, а загружаются на какой-либо сервер Apple. Чтобы перехватить это и / или отправить на свой собственный сервер, уже существует несколько классов и фреймворков для обработки этого, вот несколько:
Более сложный (перехватить событие):
- Breakpad (от Google, перехватывает событие, генерирует собственный аварийный дамп (
minidump
) и имитирует интерфейс Apple crash reporter с указанием названия вашей компании в нем) - PLCrashReporter (Аналогично Breakpad, перехватывает событие, генерирует собственный аварийный дамп, но пользовательский интерфейс по умолчанию не предоставляется. Библиотека лучше всего подходит для iOS — она была написана для работы в рамках ограничений AppStore, а поддержка x86-64 в Mac OS X остается экспериментальной).
Просто (прочитайте аварийные дампы):
Ответ №2:
Нет, отчеты о сбоях всегда отправляются в Apple. Если вы хотите автоматически получать копии отчетов о сбоях вашего приложения, вам придется написать собственное решение. Одним из способов было бы проверить, ~/Library/Logs/DiagnosticReports
есть .crash
ли файлы, содержащие название вашего приложения, и автоматически отправить их вам по электронной почте, хотя это увеличит нагрузку на вашу программу, поэтому вам придется решить, стоит ли оно того.
Комментарии:
1. Спасибо, я также нашел эту статью: red-sweater.com/blog/860/crash-reporter-roundup