Получает ли разработчик приложения для Mac OS X отчеты о сбоях при сбое приложения?

Если приложение дает сбой, когда я использую его в OS XI, появляется небольшое (очевидно) диалоговое окно, управляемое ОС, которое позволяет мне «сообщить о сбое в Apple». Он отправляет трассировку стека и некоторую другую системную информацию.

Предоставляется ли эта информация о сбое разработчику рассматриваемого приложения в момент возникновения сбоя?

Ответы (4)

Техническое примечание TN2123 справочной библиотеки Mac OS X гласит:

CrashReporter выполняет два полезных действия:

  • Когда программа дает сбой, CrashReporter записывает журнал сбоя (обычно в ~/Library/Logs/CrashReporter/) и информирует пользователя, записывая сообщение в системный журнал.
  • Кроме того, если программа, в которой произошел сбой, запущена от имени вошедшего в систему пользователя с графическим интерфейсом, CrashReporter представит пользователю диалоговое окно с вопросом, хотят ли они отправить отчет об ошибке в Apple (см. рис. 1). Если пользователь нажимает кнопку «Отчет», CrashReporter отображает другое диалоговое окно, в котором отображаются сведения об отчете (см. рис. 2) и предоставляется возможность прокомментировать его перед отправкой.

И не намного дальше, говорится:

В этой технической заметке я объясню, как интерпретировать журналы сбоев, которые вы получили от конечных пользователей.

Я считаю, что это означает, что информация не передается разработчику автоматически. Разработчику необходимо «получить» журналы сбоев из папки конечных пользователей ~/Library/Logs/CrashReporter/.

Этот ответ сбивает с толку. Согласно другому ответу, нет, разработчики не получают отчет, только Apple; если они не используют магазин приложений.
В разделе «Ограничения CrashReporter » этой технической заметки говорится: «В настоящее время сторонние разработчики не могут получить доступ к отчетам, отправленным через CrashReporter». Последняя отмеченная редакция этого документа была в 2008 году. Я не знаю, насколько хорошо Apple относится к удалению или пометке таких документов, которые они больше не поддерживают.
Хех, да, эта техническая заметка на самом деле устарела, но не помечена как таковая. Здесь описан способ доступа сторонних разработчиков к отчетам CrashReporter хотя бы при некоторых обстоятельствах .

В недавно анонсированном Apple (17 декабря 2010 г.) Руководстве разработчика iTunes [PDF] показано, как разработчик Mac App Store может получать отчеты журнала сбоев для своих приложений. Это не относится к приложениям, загруженным за пределы Mac App Store, если только разработчик не закодировал эту функцию вручную.

Вот актуальная ссылка на соответствующую часть руководства.
@TerryN Теперь в этом разделе нет информации об отчете о сбое. Возможно, важная информация была удалена.

Я думаю, Apple в настоящее время готовит систему для разработчиков приложений в Mac App Store. В интерфейсе iTunes Connect уже есть кнопка «Crash Logs», так что, думаю, это станет возможным в этом году.

Отчеты о сбоях доступны в органайзере сбоев. Подробнее см. в руководстве Анализ отчетов о сбоях.

А как насчет программ не из магазина приложений? Большинство разработчиков не хотят подвергаться цензуре и платить 30% за услугу, которую можно получить за 3%.
@Lothar Я не думаю, что Apple отправит вам отчет о сбое, если вы не будете распространять его через Mac App Store. Вы, конечно, можете создать свой собственный механизм отчетов о сбоях, но это не по теме; OP прямо говорит об отчете о сбое, отправленном в Apple.