iOS崩溃日志处理-- Crashlytics
前言:
在iOS开发的过程中和测试阶段会处理掉一些比较常的错误、和崩溃的信息。但是当我们的APP上线之后,如果发生了崩溃的事件。对于此事件的处理方式:
1.可以通过appStore提供的信息,能查看我们的app是否有出错过崩溃,但是不能知道在哪里崩溃了。处理起来会很难复现
2.使用第三方的崩溃日志处理,比如:友盟,腾讯的:bugly,很简单一行代码就可以实现。国外的: Crashlytics。在这里主要讲一下Crashlytics
一、准备工作:
1. 前往官网 Crashlytics官网首面进行下载,但是在下载IDE之前必须先进行账号注册。
2. 在安装好这些之后,就需要进行代码安装设置,具体方法见Crashlytics官网安装方法
二、下面进行详细的使用说明并配图:
2.1 打开下载的IDE会出如下界面.在这个界面添加需要Crashlytics的项目工程;如图:


2.2 选择安装Crashlytics,如图





代码:./Fabric.framework/run b98094fac7f6c28217956b5e87b1fa047d50758b 2f2f6c3457dce628dc1e655ec872a6c25a4cc9acc5ec5e8e8213da83c81679b2
放到Shell里面:./Fabric.framework/run b98094fac7f6c28217956b5e87b1fa047d50758b 2f2f6c3457dce628dc1e655ec872a6c25a4cc9acc5ec5e8e8213da83c81679b2
然后就运行:command + B
运行;
效果图:

出现这个错误的原因:是因为没有检测到Crashlytics安装的库;处理方法是:进行pod
安装;在profile文件中进行添加如下2项:
pod 'Fabric'
pod 'Crashlytics'
添加代码:
#import "AppDelegate.h"
#import <Fabric/Fabric.h>
#import <Crashlytics/Crashlytics.h>
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[Fabric with:@[[Crashlytics class]]];
[Crashlytics sharedInstance].debugMode = YES;
return YES;
}
完成之后运行:command + B
效果图:

这样就成功了,如果有崩溃信息就会通过邮件的形式发送到你邮箱。

网友评论