iOS崩溃日志处理-- Crashlytics
前言:
在iOS开发的过程中和测试阶段会处理掉一些比较常的错误、和崩溃的信息。但是当我们的APP上线之后,如果发生了崩溃的事件。对于此事件的处理方式:
1.可以通过appStore提供的信息,能查看我们的app是否有出错过崩溃,但是不能知道在哪里崩溃了。处理起来会很难复现
2.使用第三方的崩溃日志处理,比如:友盟,腾讯的:bugly,很简单一行代码就可以实现。国外的: Crashlytics。在这里主要讲一下Crashlytics
一、准备工作:
1. 前往官网 Crashlytics官网首面进行下载,但是在下载IDE之前必须先进行账号注册。
2. 在安装好这些之后,就需要进行代码安装设置,具体方法见Crashlytics官网安装方法
二、下面进行详细的使用说明并配图:
2.1 打开下载的IDE会出如下界面.在这个界面添加需要Crashlytics的项目工程;如图:
屏幕快照 2017-01-18 下午2.07.38.png
21AD7037-5013-4A99-8208-13BD66694052.png
2.2 选择安装Crashlytics,如图
69CB7305-0D0C-4A68-9B88-317B4CCAA71F.png
279A002B-9F7F-4D50-BE15-D25E4253E611.png
08031AF2-5719-442A-B7AF-35C6CBCFF8E3.png
A5B7E895-5AB7-4D18-9933-7AE1A30148ED.png
EFABC2EC-BC3E-4E28-8D9E-72D979E3C562.png
代码:./Fabric.framework/run b98094fac7f6c28217956b5e87b1fa047d50758b 2f2f6c3457dce628dc1e655ec872a6c25a4cc9acc5ec5e8e8213da83c81679b2
放到Shell里面:./Fabric.framework/run b98094fac7f6c28217956b5e87b1fa047d50758b 2f2f6c3457dce628dc1e655ec872a6c25a4cc9acc5ec5e8e8213da83c81679b2
然后就运行:command + B
运行;
效果图:
61A13809-6185-4843-8B12-E882B2E61AD7.png
出现这个错误的原因:是因为没有检测到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
效果图:
39690750-5F86-4E22-98D0-A821A663890C.png
这样就成功了,如果有崩溃信息就会通过邮件的形式发送到你邮箱。
5D8AA480-0B68-4C38-B82F-9ACC35910780.png