我计划将来发布一款新应用。
我有一个自定义日志记录功能,可以将一些应用程序数据(不是崩溃)记录到文件中(位置管理器状态,应用程序前景 - 后台转换,主要操作......)。这些日志帮助我调试了与应用程序相关的问题,但没有导致崩溃。到目前为止,这些都在文档目录中(在iTunes中共享),测试人员在看到一些不正确的行为后将它们发送给我,但是我不想再分享它们了,因为这个目录也包含应用程序的数据库。
即使应用程序将在App Store上,我也想获取这些日志,但我不知道应该怎么做。正如我所写,它是一个新的应用程序,即使在测试阶段可能存在小错误。我知道用户可以在iTunes或Dev网站上报告问题,但如果没有详细的方案或日志,则很难纠正错误。我应该制作某种应用内错误报告功能(即使这会产生错误的用户印象)吗?这通常如何处理?
Edit1:只有当用户认为出现问题并且应该进行分析时,我才会想要这些日志,否则我真的不需要它们。我认为需要某种用户操作来确认某些内容无法按预期运行,这就是我询问有关创建功能的原因(例如地图应用中的“报告问题”)。
由于
答案 0 :(得分:0)
如果您的应用程序崩溃,请不要将其提交给AppStore,因为它更有可能被拒绝。
我不知道你的应用程序,但通常记录速度慢。但如果你真的想要记录我会建议你先找出应用程序是否崩溃。例如,在你的appDelegate应用程序终止时没有问题设置一些NSUserDefaults值,如closedSuccesfully=YES
。在您启动应用设置closedSuccesfully=NO
之后,如果它设置为NO,则表示您的应用最后一次崩溃。在这种情况下,您可以获取以前的日志并尝试通过http post message将它们发送到您的服务器。在您的服务器上可能有非常简单的PHP脚本来获取该数据。这样它将是自动化的,你的用户将不必做任何事情,即使这些未报告,你也会得到所有崩溃。