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


15

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

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

Ответы:


7

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

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

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

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

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

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


1
Этот ответ сбивает с толку. Согласно другому ответу, нет, разработчики не получают отчет, только яблоко; если они не используют магазин приложений.
Пупено

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

1
Хех, да, Tech Note является фактически устаревают, еще не помечены как таковые. Способ доступа сторонних разработчиков к отчетам CrashReporter по крайней мере при некоторых обстоятельствах описан здесь .
Терри N

6

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


1
Вот обновленная ссылка на соответствующую часть руководства.
Терри N

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

2

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.