1

我想让一群人尽快在他们的手机上测试我的应用程序。如果应用程序崩溃,他们向我发送错误报告的最佳方式是什么?

4

3 回答 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 回答