我想让一群人尽快在他们的手机上测试我的应用程序。如果应用程序崩溃,他们向我发送错误报告的最佳方式是什么?
问问题
772 次
3 回答
5
一个好的方法是使用像Instabug这样的 3rd 方服务,它是一个错误和崩溃报告服务,它允许做两件事:
- 发生崩溃时自动接收崩溃报告
- 允许用户通过应用内的摇晃手势报告错误。
所有报告都到达您的 Instabug 仪表板,其中包含各种详细信息,例如:
- 网络和控制台日志
- 完整的设备详细信息
- 视觉再现步骤
- 当前视图层次结构的 3D 检查
- 崩溃堆栈跟踪(如果有崩溃报告)
- 只需一行代码即可集成。
为了全面披露,我在 Instabug 工作。让我知道我是否可以提供帮助。
于 2018-06-12T15:08:04.687 回答
1
我自己的经验:我在项目中使用 Flurry 作为分析工具。我按照 Flurry 的建议在我的代码中设置了一个未捕获的异常侦听器。
void uncaughtExceptionHandler(NSException *exception) {
[FlurryAPI logError:@"Uncaught" message:@"Crash!" exception:exception];
}
- (void)applicationDidFinishLaunching:(UIApplication *)application {
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
[FlurryAPI startSession:@"my_API_here"];
....
}
然后我测试了我的应用程序,经过几个小时的延迟,我能够看到向 Flurry 报告的一些崩溃。像这样的事情:
NSInvalidArgumentException:-[NSCFString objectAtIndex:]:无法识别的选择器发送到实例 0x2e1b30 消息:崩溃!
它既不完整也不彻底,但它是一种方便的方式,可以对野外发生的事情有一个基本的了解。
于 2011-02-09T01:56:09.983 回答
0
为它建立一个数据库。有一个提交表单,将他们的报告放入数据库。这样,他们提交的任何信息都可以轻松搜索和管理。
于 2011-02-09T01:40:51.477 回答