是否可以使用崩溃报告工具,AppStore等在iOS设备本身中获取崩溃日志

时间:2019-03-28 22:38:47

标签: ios crash crashlytics

我正在创建动态框架并提供给客户端。.我也没有将我的.dsym文件提供给任何人。 并且客户端应用程序具有崩溃报告的崩溃报告费,一旦崩溃发生时,它将调查堆栈跟踪并找到根本原因..这似乎很好。

但是我想知道是否有可能我可以编写一些逻辑并从设备获取崩溃日志并将其存储在某些工具中..

确切的崩溃日志存储在设备(目录)中的什么位置? 崩溃报告工具如何以及在何处崩溃? 如果我在SDK中使用Hockey源代码,是否可以获取崩溃日志?

1 个答案:

答案 0 :(得分:2)

可以。您可以在AppDelegate.m文件中添加此方法

-(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:  
(NSDictionary*)launchOptions
{   
    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler); 
}

然后在同一个AppDelegate文件中创建一个方法,

void uncaughtExceptionHandler(NSException *exception) {    
    NSLog(@"CRASH: %@", exception);      
    NSLog(@"Stack Trace: %@", [exception callStackSymbols]);    
}

现在,您有了 uncaughtExceptionHandler 方法的崩溃日志。您可以将其保存在目录中,以便在用户下次打开应用程序时将其发送到服务器。

希望有帮助。