Как захватить аварий iOS в приложении есть некоторые подробности


Мы регистрируем все исключения .Net Framework, которые происходят в нашем приложении iPad MonoTouch, и можем вернуть их в наш отдел поддержки, чтобы помочь проанализировать и решить проблемы.

Однако, если приложение выходит из строя из-за ошибки iOS (то есть sigsev), мы не знаем, как захватить эту информацию или рассказать нашим очень неискушенным пользователям, как получить и предоставить ее нам.

Может ли кто-нибудь предложить какое-либо руководство по этому вопросу?

3 4

3 ответа:

Сбои часто (но не всегда, например, из-за нехватки памяти) создают журналы сбоев на устройстве. iTunes загрузит их на компьютеры пользователей.

Вы выпускаете свое приложение через appstore ? Если это так, вы должны быть в состоянии получить журналы сбоев из него (iTunes загрузит их).

Если нет, то следующие документы (и разделы) могут быть полезны, чтобы узнать о них (и создать процедуру для конечных пользователей, чтобы отправить отчеты о сбоях в вы).

Xamarin работает над тем, чтобы заставить TestFlight SDK полностью работать с MonoTouch (то есть с самим сервисом (дистрибутив уже работает и интегрирован в последние выпуски MonoDevelop). Это даст вам еще один вариант (для отчетов о сбоях) в будущем.

Мы используем эти привязки для HockeyApp iOS SDK (я думаю, что у них есть и для Android).
Они предоставляют услугу, аналогичную тестовому полету. Автоматическая символизация аварии очень хороша.

Мы также используем это исправление, потому что это необходимо для сбоя репортеров, работающих в MonoTouch.
Имейте в виду, что TestFlight и HockeyApp в настоящее время завершат работу вашего приложения, Если вы не используете это исправление.

Официальный (я предполагаю, что это ветвь репозитория mono Git hub) проект monotouch-bindings на github теперь поддерживает TestFlight SDK, проверьте:

Https://github.com/mono/monotouch-bindings/tree/master/TestFlight

И

Https://github.com/mono/monotouch-bindings

Отрывок из их readme:

Испытательный полет

Это есть некоторые подробности обязывает использовать TestFlight SDK, который может быть найден at

 https://testflightapp.com/sdk/

Текущая версия этой привязки предназначена для TestFlight SDK 1.2.1 v 1.2.1 выпущен 26 декабря 2012 года Привязки обновлены 17 МРТ 2013

Здание

Выполнить make в привязке каталог построить киоск.dll

Использование Тестового Полета.dll с вашим собственным iOS-приложением

Просто добавьте тестовый полет.dll к ссылкам вашего проекта в MonoDevelop и вы хорошо идти!

Для использования потокобезопасного метода взлета. Смена Испытательного Полета.Взлет (токен) до Испытательный полет.Взлет threadsafe (токен)