Как перенаправить адрес электронной почты отчета о сбое на мою электронную почту (для моего приложения cocoa)

#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