你如何处理iPhone应用程序中的崩溃?

Tho*_*lum 7 iphone error-handling mobile exception-handling objective-c

如果一直在寻找网络,似乎找不到任何好的解决方案,允许您的用户从您的iPhone应用程序提交错误报告.

你如何处理崩溃和异常?

  • 您是否将错误用户数据发送到服务器,
  • 从某处抓取一个日志文件并附加,
  • 或者你忽略它并假装从未发生过?

有人有这方面的经验吗?

更新

我知道如何使用静态分析,泄漏检测,用户测试等准备软件测试.

但是当用户(误)使用我的软件时,仍可能发生错误.始终假设您的用户试图破坏您的软件.

我想弄清楚的是,当错误发生时,我(或者说应用程序)如何为我提供有用的数据.正如他们甚至在高品质产品中所做的那样 - 就像我自己的产品一样.:)

我正在寻找有经验允许使用发送错误报告,堆栈跟踪,日志等的人,看看他们如何处理问题.

iwa*_*bed 4

有些人使用 Flurry 等内置分析功能,它将异常数据发布到 Flurry 的网站上,您可以稍后查看。

另外,Apple 在 iTunes Connect 上有一个“崩溃日志”报告区域,但我不确定它是否有效,因为我还没有看到任何进展,而且我有点怀疑每个人都完美地运行了我的应用程序。并不是说我写了糟糕的代码(希望如此),但也不是每个设备都是一样的,所以我必须想象它至少崩溃过一次。不过,始终可以选择稍后记录并发送到服务器。

但大多数时候,如果您在应用程序本身内向用户提供您的电子邮件地址(例如在说明或关于屏幕上),他们会向我发送有关任何问题的电子邮件。这更好一点,因为它让您有机会在 iTunes 上的评论表格之前纠正问题。

  • 我发现 iTunes Connect 中的崩溃日志非常有帮助。您可能需要最少数量的用户提交的崩溃日志才能显示在 iTunes Connect 中。但我发现客户电子邮件更有帮助,因为它们描述了他们正在做的事情,并且可以捕获不会使应用程序崩溃但绝对是错误的事情。 (2认同)