Iphone 从应用程序在测试人员的手机上崩溃时创建错误报告?

Iphone 从应用程序在测试人员的手机上崩溃时创建错误报告?,iphone,objective-c,cocoa-touch,bug-reporting,Iphone,Objective C,Cocoa Touch,Bug Reporting,我想让一些人尽快在他们的手机上测试我的应用程序。如果应用程序崩溃,他们向我发送错误报告的最佳方式是什么?为其设置数据库。有一个提交表单,将他们的报告放入数据库。这样一来,他们提交的任何信息都可以轻松搜索和管理。为其建立数据库。有一个提交表单,将他们的报告放入数据库。这样,他们提交的任何信息都可以轻松搜索和管理。我自己的经验:我在项目中使用Flurry作为分析工具。我按照Flurry的建议,在代码中设置了一个未捕获的异常侦听器 void uncaughtExceptionHandler(NSExc

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

为其设置数据库。有一个提交表单,将他们的报告放入数据库。这样一来,他们提交的任何信息都可以轻松搜索和管理。

为其建立数据库。有一个提交表单,将他们的报告放入数据库。这样,他们提交的任何信息都可以轻松搜索和管理。

我自己的经验:我在项目中使用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消息:崩溃


它既不完整也不彻底,但它是一种方便的方法,可以基本了解野外的情况。

我自己的经验:我在项目中使用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消息:崩溃


它既不完整也不彻底,但它是一种方便的方法,可以基本了解野外正在发生的事情。

一个好的方法是使用第三方服务,例如一种bug&崩溃报告服务,它允许两件事:

  • 发生崩溃时自动接收崩溃报告
  • 允许用户在应用程序中通过摇动手势报告错误
所有报告都会到达您的Instabug仪表板,其中包含各种详细信息,例如:

  • 网络和控制台日志
  • 完整的设备详细信息
  • 视觉再现步骤
  • 当前视图层次的三维检查
  • 崩溃堆栈跟踪(在崩溃报告的情况下)
  • 集成只需要一行代码


为了充分披露,我在Instabug工作。如果我能提供帮助,请告诉我。

一个好的方法是使用第三方服务,例如bug&crash报告服务,它允许两件事:

  • 发生崩溃时自动接收崩溃报告
  • 允许用户在应用程序中通过摇动手势报告错误
所有报告都会到达您的Instabug仪表板,其中包含各种详细信息,例如:

  • 网络和控制台日志
  • 完整的设备详细信息
  • 视觉再现步骤
  • 当前视图层次的三维检查
  • 崩溃堆栈跟踪(在崩溃报告的情况下)
  • 集成只需要一行代码


为了充分披露,我在Instabug工作。如果我能帮忙,请告诉我。

Flurry是一项很棒的服务,这是一个很好的方式。还可以看一看“调试器外部的地址和符号”部分,他描述了如何从应用程序外部处理崩溃报告(苹果将提供给您)。我相信用户必须选择使用它,所以flurry之类的东西更可靠,但在调试方面,信息越多越好。感谢Gavin的建议。:-)Flurry是一个很好的服务,这是一个很好的方式。还可以看一看“调试器外部的地址和符号”部分,他描述了如何从应用程序外部处理崩溃报告(苹果将提供给您)。我相信用户必须选择使用它,所以flurry之类的东西更可靠,但在调试方面,信息越多越好。感谢Gavin的建议。:-)