2012-10-26 171 views
0

我打算在未来发布新应用程序。将定制应用程序日志发送给开发人员

我有一个自定义日志记录功能,它将一些应用程序数据(不是崩溃)记录到文件中(位置管理器状态,应用程序前景 - 背景转换,主要操作...)。这些日志帮助我调试与应用相关的问题,但不会导致崩溃。到目前为止,这些文件都在文件目录中(在iTunes中共享),测试人员在看到一些不正确的行为后将它们发给我,但我不想再分享它们,因为此目录也包含应用程序的数据库。

即使应用程序将在App Store上,我也想获取这些日志,但我不知道应该如何完成此操作。正如我写的,这是一个新的应用程序,即使在测试阶段可能存在小错误。我知道用户可以在iTunes或Dev站点上报告问题,但是如果没有详细的场景或日志,很难纠正错误。我是否应该制作某种应用内错误报告功能(即使这会产生错误的用户印象)?这通常如何处理?

编辑1:我只想要这些日志,如果用户认为出了问题,应该进行分析,否则我不需要它们。我认为需要某种用户操作来确认某些功能无法按预期工作,这就是为什么我要求提供功能(例如地图应用中的“报告问题”)。

感谢

+0

有工具可以做到这一点。你在寻找一个免费的解决方案吗? –

+0

是的,如果有免费的。谢谢。 – Templar

回答

0

如果您的应用会崩溃,不要将它提交给AppStore的,因为越有可能将被拒绝。

我不知道你的应用程序,但通常记录速度减慢的东西。但是如果你真的想要记录日志,我建议你先查看应用程序是否崩溃。例如,在appDelegate中,当应用程序终止而没有问题时,请设置一些NSUserDefaults值,如closedSuccesfully=YES。刚刚启动应用程序集closedSuccesfully=NO后,如果它被设置为NO,则表示您的应用程序上次崩溃。在这种情况下,您可以获取先前的日志,并尝试通过http post消息将它们发送到您的服务器。在你的服务器上可能有非常简单的php脚本来获取这些数据。这样它就会自动化,你的用户不需要做任何事情,即使没有报告,你也会得到所有的崩溃。

+0

是的,如果我想做手动崩溃报告,最简单的方法就是这样。但是,正如我在我的问题中试图澄清的那样,我关注的内容更可能是与应用相关的日志,例如用户拍了一张照片,但没有保存,或者没有考虑到设置,这只是一些错误。 – Templar

+0

我也在谈论你的应用日志。我的观点是你可以自动发送它们而不是手动。 –

+0

看到我上面的编辑 – Templar

相关问题