Как фиксировать сбои iOS в приложении MonoTouch - PullRequest
4 голосов
/ 03 ноября 2011

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

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

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

Ответы [ 3 ]

3 голосов
/ 24 января 2013

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

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

1 голос
/ 21 апреля 2013

Официальный (я предполагаю, что это ветвь хранилища mono git hub) проект gotub-bindings на github теперь поддерживает TestFlight SDK, посмотрите:

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

и

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

Выдержка из их readme:

TestFlight

Это привязка MonoTouch для TestFlight SDK, которую можно найти по адресу

 https://testflightapp.com/sdk/

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

Строительство

Запустите make в каталоге привязок для сборки TestFlight.dll

Использование TestFlight.dll с вашим собственным приложением для iOS

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

Чтобы использовать потокобезопасный метод TakeOff. Измените TestFlight.TakeOff (token) на TestFlight.TakeOffThreadSafe (token)

1 голос
/ 03 ноября 2011

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

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

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

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

...