4

我有一个非常基本但非常重要且可能不可能的问题:如何诊断无法重现的错误?

现在有两次,我收到了来自人们询问我无法重现的应用程序崩溃错误的电子邮件。未修改的 iPhone,当前软件,尝试重新安装和硬重置等。它每次都会崩溃,对我来说非常有效,(更不用说它首先获得了 App Store 的批准,所以我很清楚不是唯一的)。我一直明白,设备的一致性是 Apple 对开发者的一大卖点,但这也让我很难确定他们的设备与我的设备有何不同......

那么,除了“继续测试”之外,程序员之间是否有这种事情的诀窍?iPhone模拟器的某些功能不仅可以让您测试不同的屏幕尺寸,还可以测试不同的硬件配置等?还是我只是运气不好,坚持告诉我的客户“对不起,它对我有用”?

任何人都可以分享他们的经验或建议吗?

4

4 回答 4

3

您可能应该首先安装一个崩溃报告工具,如Crashlytics。这可能会为您提供所需的线索,或者至少可以帮助您缩小放置额外崩溃日志的范围。

于 2013-08-22T20:29:00.590 回答
3

虽然 iTunes Connect 崩溃报告可能会有所帮助,但像Crittercism这样的崩溃报告服务更加用户友好且功能齐全。Crittercism 在跟踪我的应用程序不经常发生的崩溃方面非常有帮助,并且可以免费使用。(我与 Crittercism 无关。)

于 2013-08-22T21:23:35.510 回答
2

确保每个构建和存档中的 dsym 文件安全是很重要的。您可以使用它们来表示崩溃报告,以查看崩溃的详细信息。不过,用户必须选择提交崩溃报告。我认为这是 iTunesConnect 的一个功能。

于 2013-08-22T20:31:28.283 回答
2

在 iTunes Connect 中,您可以访问崩溃报告。这些崩溃报告包括您可以符号化的调用堆栈,然后您可以看到它实际崩溃的位置。

这里有一些很好的符号化说明:symbolicating-iphone-app-crash-reports

于 2013-08-22T20:29:54.233 回答