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

时间:2011-11-03 01:49:03

标签: ios ipad xamarin.ios crash-dumps crash-reports

我们已针对iPad MonoTouch应用程序中出现的任何.Net Framework异常进行登录,并可将这些异常返回给我们的支持部门,以帮助分析和解决问题。

但是,如果应用程序因iOS错误(即sigsev)崩溃,我们不确定如何捕获该信息或告诉我们非常简单的用户如何获取并提供给我们。

有人可以就此提供任何指导吗?

3 个答案:

答案 0 :(得分:3)

我们将these bindings用于HockeyApp iOS SDK(我相信他们也有一款适用于Android)。
它们提供类似于TestFlight的服务。自动崩溃符号非常好。

我们也使用this fix,因为在MonoTouch工作的记者遇到祸害是至关重要的 如果您不使用此修补程序,请注意TestFlight和HockeyApp 目前会使您的应用程序崩溃

答案 1 :(得分:1)

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

您是通过appstore发布应用程序的吗?如果是这样,您应该能够get the crash logs(iTunes将上传它们)。

如果没有,则以下文档(和部分)可用于了解它们(并为最终用户创建一个程序以便向您发送崩溃报告)。

Xamarin正致力于让Testflight SDK完全使用MonoTouch(即服务本身(发行版已经运行并集成在最新的MonoDevelop版本中)。这将为您提供另一个选项(用于崩溃报告)未来。

答案 2 :(得分:1)

官方(我假设它是单声道git hub存储库的一个分支)github上的monotouch-bindings项目现在支持TestFlight SDK,请查看:

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

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

摘自他们的自述文件:

TestFlight

这是TestFlight SDK的MonoTouch绑定,可以在

找到
 https://testflightapp.com/sdk/

此绑定的当前版本适用于TestFlight SDK 1.2.1 v 1.2.1于2012年12月26日发布 绑定更新于17 mrt 2013

建筑

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

将TestFlight.dll与您自己的iOS App一起使用

只需将TestFlight.dll添加到MonoDevelop中的项目参考中即可 很高兴去!

使用线程安全的TakeOff方法。将TestFlight.TakeOff(令牌)更改为TestFlight.TakeOffThreadSafe(令牌)