Если приложение дает сбой, когда я использую его в OS XI, появляется небольшое (очевидно) диалоговое окно, управляемое ОС, которое позволяет мне «сообщить о сбое в Apple». Он отправляет трассировку стека и некоторую другую системную информацию.
Предоставляется ли эта информация о сбое разработчику рассматриваемого приложения в момент возникновения сбоя?
Техническое примечание TN2123 справочной библиотеки Mac OS X гласит:
CrashReporter выполняет два полезных действия:
- Когда программа дает сбой, CrashReporter записывает журнал сбоя (обычно в ~/Library/Logs/CrashReporter/) и информирует пользователя, записывая сообщение в системный журнал.
- Кроме того, если программа, в которой произошел сбой, запущена от имени вошедшего в систему пользователя с графическим интерфейсом, CrashReporter представит пользователю диалоговое окно с вопросом, хотят ли они отправить отчет об ошибке в Apple (см. рис. 1). Если пользователь нажимает кнопку «Отчет», CrashReporter отображает другое диалоговое окно, в котором отображаются сведения об отчете (см. рис. 2) и предоставляется возможность прокомментировать его перед отправкой.
И не намного дальше, говорится:
В этой технической заметке я объясню, как интерпретировать журналы сбоев, которые вы получили от конечных пользователей.
Я считаю, что это означает, что информация не передается разработчику автоматически. Разработчику необходимо «получить» журналы сбоев из папки конечных пользователей ~/Library/Logs/CrashReporter/.
В недавно анонсированном Apple (17 декабря 2010 г.) Руководстве разработчика iTunes [PDF] показано, как разработчик Mac App Store может получать отчеты журнала сбоев для своих приложений. Это не относится к приложениям, загруженным за пределы Mac App Store, если только разработчик не закодировал эту функцию вручную.
Я думаю, Apple в настоящее время готовит систему для разработчиков приложений в Mac App Store. В интерфейсе iTunes Connect уже есть кнопка «Crash Logs», так что, думаю, это станет возможным в этом году.
Отчеты о сбоях доступны в органайзере сбоев. Подробнее см. в руководстве Анализ отчетов о сбоях.
Пабло
Терри Н
Терри Н