如何在MonoTouch应用程序中捕获iOS崩溃

4
我们的iPad MonoTouch应用程序对于任何出现在.Net Framework中的异常都有记录,我们可以将这些异常信息传递给支持部门以帮助分析和解决问题。
然而,如果应用程序由于iOS错误(即sigsev)而崩溃,我们不确定如何捕获该信息或告诉我们非常不熟练的用户如何获取并提供该信息给我们。
请问有人能够提供任何指导吗?
3个回答

3
我们正在使用这些绑定来使用HockeyAppiOS SDK(我相信他们也有一个Android版本)。 他们提供了与TestFlight类似的服务,自动Crash Symbolication非常好用。
我们还采用这个修复方法,因为这对于在MonoTouch中工作的Crash Reporter非常重要。如果不使用此修复程序,则需要注意,TestFlight和HockeyApp目前将导致您的应用程序崩溃

1

我假设这是mono git hub存储库的一个分支,官方的monotouch-bindings项目现在已经支持TestFlight SDK,请查看:

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

并且

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

以下是他们自述文件的摘录:

TestFlight

这是一个MonoTouch绑定的TestFlight SDK,可以在以下位置找到:

 https://testflightapp.com/sdk/

当前版本的绑定适用于TestFlight SDK 1.2.1,v1.2.1发布于2012年12月26日,绑定更新于2013年3月17日。

构建

在绑定目录中运行make以构建TestFlight.dll。

将TestFlight.dll与您自己的iOS应用程序一起使用

只需将TestFlight.dll添加到MonoDevelop中项目的引用中,即可使用!

要使用线程安全的TakeOff方法,请将TestFlight.TakeOff(token)更改为TestFlight.TakeOffThreadSafe(token)。


1

崩溃通常会在设备上创建崩溃日志(但并非总是,例如内存不足)。iTunes 将下载它们到用户的计算机。

您是否通过应用商店发布您的应用程序?如果是,那么您应该能够从中获取崩溃日志(iTunes 将上传它们)。

如果没有,则以下文档(和部分)可能对了解它们(并创建一个过程,让最终用户将崩溃报告发送给您)有用:

Xamarin正在努力让Testflight SDK与MonoTouch完全兼容(即服务本身(分发已经可以工作,并且已经集成在最新的MonoDevelop版本中)。这将为您提供另一个选项(用于崩溃报告)。


这是一份出色的信息,再次感谢你! - competent_tech
我已经成功地使用这个项目将TestFlight SDK集成到monotouch中。https://github.com/ayoung/monotouch-testflight - Rob Gibbens

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接