0

我计划在未来发布一个新的应用程序。

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

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

Edit1:只有当用户认为出现问题并且应该进行分析时,我才想要这些日志,否则我真的不需要它们。我认为需要某种用户操作来确认某些东西没有按预期工作,这就是为什么我询问有关制作功能的原因(例如地图应用程序中的“报告问题”)。

谢谢

4

1 回答 1

0

如果您的应用程序即将崩溃,请不要将其提交到 AppStore,因为它更有可能被拒绝。

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

于 2012-10-26T10:58:07.220 回答