如何让iPhone应用程序用户提交崩溃报告?

28

可能重复:
如何从客户那里获取iPhone崩溃日志?

我的一些用户报告了崩溃情况。最好的方法是如何向他们解释如何将崩溃报告发送给我,以便它们显示在iTunes Connect的崩溃报告列表中?当用户将手机与计算机同步时,它们是否会被发送?谢谢!

5个回答

25

如果用户已启用,它们会自动显示在iTunes Connect中。

当用户使用iTunes同步设备时,崩溃报告将被复制到用户计算机上的一个目录中。如果应用程序是通过App Store分发的,并且用户选择将崩溃日志提交给Apple,则崩溃日志将被上传,开发人员可以通过iTunes Connect下载它。

参见:http://developer.apple.com/library/ios/#technotes/tn2008/tn2151.html


3
特别是“获取崩溃报告”一节(更直接的链接)。 - Sam
1
如何在闪退报告中显示方法名称而不仅仅是数字? - Dmitry
1
@Altaveron 如果您存档了与崩溃相关的构建,则应自动符号化。但是,我强烈建议您使用此页面中提到的其中一个服务,它们都比iTunes Connect更好用。 Crashlytics是另一个不错的选择-非常容易设置,非常流畅的桌面客户端可以立即向您发出有关实时崩溃的警报。 - jsd

17

我一直在使用Crittercism自动获取崩溃报告。我更喜欢它而不是iTunes,因为你可以在崩溃后立即收到电子邮件警报。


+1 给 Crittericism,太棒了! - Rafael Nobre
我曾以为只能在开发阶段使用Crittercism,并且需要在真正发布之前将其删除。这是因为iTunes Connect已经有了崩溃报告。 - Pavel

14

当用户与电脑同步时,它们会进入以下目录:

  • Mac OS X: ~/Library/Logs/CrashReporter/MobileDevice/
  • Windows XP:C:\Documents and Settings\\Application Data\Apple computer\Logs\CrashReporter/
  • Windows Vista:C:\Users\\AppData\Roaming\Apple computer\Logs\CrashReporter/MobileDevice/

日志文件以应用程序名称开头,并以“crash”扩展名结尾。它们是纯文本文件,可以原样或压缩形式通过电子邮件发送,甚至可以复制粘贴到您的电子邮件程序中。

来源:http://www.anoshkin.net/blog/2008/09/09/iphone-crash-logs/,在Google上简单搜索"iPhone崩溃报告"即可找到。


你说的没错,但这不是 OP 所问的。@Jason - 是的,在用户将设备与桌面上的 iTunes 同步后,崩溃报告将出现在 iTunes Connect 中。 - jsd
啊,我明白了。错过了那一部分。我道歉。 - Thomas Clayson
1
根据我的经验,这个回答非常有帮助,因为崩溃报告在iTunes Connect中可能并不会真正显示。我的用户联系我说他们同步并发送了报告,但我在iTunes Connect中仍然看到"提交的报告太少,无法显示报告"。也许如果只有一个崩溃报告,苹果就不会显示出来。 - Clafou
1
注意:您的链接现在已经失效,因此感谢您引用它。 - Andrey Tarantsov

8
你可以使用BugSense获取崩溃报告而不需要询问用户。 免责声明:我是BugSense的联合创始人。

1
你的链接已经失效了,你需要删除末尾多余的字符。顺便说一下,这个软件看起来很酷,我会进一步详细了解它的。 - Shane
@PanosJee,数据隐私怎么处理?在德国,我们需要通知用户我们即将发送数据,并且需要获得用户同意才能发送数据。Bugsense原生支持此功能吗?还是我们需要自己实现? - fklappan

0
在iTunes中,用户将设备连接后,如果控制点击其设备名称,则可以选择“重置警告”。之后,当用户下次同步他们的设备时,会弹出一个对话框询问是否允许发送数据到苹果。如果他们点击“确定”,那么iTunes将上传他们设备上的所有崩溃日志到苹果的服务器上。
之后,您应该能够在iTunes Connect中找到您的崩溃日志,并自行下载。如果您的应用程序仍然存在问题并且用户再次同步,则会自动出现新的崩溃日志。

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