用Crashlytics收集ios崩溃日志

Crashlytics主要解决2个问题:

1、crash log的收集

2、crash log符号化

初步用了一下,感觉还不错。先到crashlytics申请一个账号,然后过几天会收到邀请码。之后用邀请码登陆,再按步骤操作即可

在将Crashlytics集成进app的过程中,关键是做了2件事:

调用Crashlytics提供的SDK

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [Crashlytics startWithAPIKey:@"xxx"];
    // other
}

由于不开源,无从得知这行代码做了什么事。猜测是启动了一个线程,对crash进行捕获,收集当时的stack信息、设备信息、app版本信息等,生成crash log发送到Crashlytics的服务器上。Crashlytics的服务器,对收集到的crash log进行整理,以dashboard的方式展示

build phase增加一个脚本

./Crashlytics.framework/run xxx

应该是将此次编译的dSYM文件上传到Crashlytics的服务器,并且和此次编译的app有对应关系。这样收集到的crash log就可以在server端完成符号化,从而展示准确的stack line number

你可能感兴趣的:(用Crashlytics收集ios崩溃日志)