Iphone 从应用程序在测试人员的手机上崩溃时创建错误报告?
我想让一些人尽快在他们的手机上测试我的应用程序。如果应用程序崩溃,他们向我发送错误报告的最佳方式是什么?为其设置数据库。有一个提交表单,将他们的报告放入数据库。这样一来,他们提交的任何信息都可以轻松搜索和管理。为其建立数据库。有一个提交表单,将他们的报告放入数据库。这样,他们提交的任何信息都可以轻松搜索和管理。我自己的经验:我在项目中使用Flurry作为分析工具。我按照Flurry的建议,在代码中设置了一个未捕获的异常侦听器Iphone 从应用程序在测试人员的手机上崩溃时创建错误报告?,iphone,objective-c,cocoa-touch,bug-reporting,Iphone,Objective C,Cocoa Touch,Bug Reporting,我想让一些人尽快在他们的手机上测试我的应用程序。如果应用程序崩溃,他们向我发送错误报告的最佳方式是什么?为其设置数据库。有一个提交表单,将他们的报告放入数据库。这样一来,他们提交的任何信息都可以轻松搜索和管理。为其建立数据库。有一个提交表单,将他们的报告放入数据库。这样,他们提交的任何信息都可以轻松搜索和管理。我自己的经验:我在项目中使用Flurry作为分析工具。我按照Flurry的建议,在代码中设置了一个未捕获的异常侦听器 void uncaughtExceptionHandler(NSExc
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工作。如果我能提供帮助,请告诉我。一个好的方法是使用第三方服务,例如bug&crash报告服务,它允许两件事:
- 发生崩溃时自动接收崩溃报告
- 允许用户在应用程序中通过摇动手势报告错误
- 网络和控制台日志
- 完整的设备详细信息
- 视觉再现步骤
- 当前视图层次的三维检查
- 崩溃堆栈跟踪(在崩溃报告的情况下)
- 集成只需要一行代码
为了充分披露,我在Instabug工作。如果我能帮忙,请告诉我。Flurry是一项很棒的服务,这是一个很好的方式。还可以看一看“调试器外部的地址和符号”部分,他描述了如何从应用程序外部处理崩溃报告(苹果将提供给您)。我相信用户必须选择使用它,所以flurry之类的东西更可靠,但在调试方面,信息越多越好。感谢Gavin的建议。:-)Flurry是一个很好的服务,这是一个很好的方式。还可以看一看“调试器外部的地址和符号”部分,他描述了如何从应用程序外部处理崩溃报告(苹果将提供给您)。我相信用户必须选择使用它,所以flurry之类的东西更可靠,但在调试方面,信息越多越好。感谢Gavin的建议。:-)