工具篇-统计Crash的工具Crashlytics使用指南

前言

作为开发者,程序崩溃是很经常的事,我们可以自己利用崩溃日志和自己找出Crash的原因,但是当团队人数众多,多版本控制的情况下,以及线上版本崩溃追踪都迫切需要一个工具来把崩溃的原因反馈给我们,最好是定位到崩溃的具体位置和在代码的具体行数。

使用Crashlytics可以让你摆脱管理应用崩溃记录的烦恼,Crashlytics可以象Bug管理工具那样,管理这些崩溃日志。例如:Crashlytics会根据每种类型的Crash的出现频率以及影响的用户量来自动设置优先级。对于每种类型的Crash,Crashlytics除了会像一般的工具提供Call Stack外,还会显示更多相关的有助于诊断的信息,例如:设备是否越狱,当时的内存量,当时的iOS版本等。对于修复掉的Crash日志是十分有帮助的

除此之外,Fabric使Crashlytics还具有分析用户行为,跟踪用户操作的功能,这个跟友盟分析很像,也是一个很实用的功能。

使用Crashlytics最大的好处就是你能瞬间知道问题所在,省去了自己复现、摸查问题的大量时间,时间就是生命不是吗?

集成Crashlytics到项目中

Crashlytics官网注册一个账号并登陆进入。

图1

上图中我们看到有两种方式集成Crashlytics到我们的项目中

  • A 使用 CocoPods 集成到项目中
  • B 集成SDK到项目中
使用 CocoPods 集成到项目中

按照官网里的步骤你基本上一步一步来就可以完成 Crashlytics集成到项目中了。 我在集成的时候遇到了一些问题:

**把上面的 pod 'Fabric'pod 'Crashlytics' 通过 vim 编辑器(终端编辑 Podfile文件)后执行,你会发现报错了。 **

这是因为我们在Podfile中没有加上 target

下面的设置就OK

platform :ios, '7.0'
target ‘CocoPodsCrash’ do

pod 'Fabric'
pod 'Crashlytics'

end

执行后还是报错

这是因为我当时直接双击 Podfile 文件在里直接输入的,需要在 vim编辑器中输入,这样直接打开Podfile 文件编辑再关闭的话是会报错的。

**此时在终端中输入 vim Podfile 可以看到Podfile内容此时,保存并退出即可,再次执行就不会报错里。 **

 附:正确方法
 1.   cd  到文件路径
 2.   vim Podfile   创建名为 Podfile的文件(修改也是  vim Podfile)
      在Podfile中编辑好后退出
 3.   先ESC   :wq  回车即可  
 4.   pod install   安装执行
集成SDK到项目中

为了更加方便开发者设置相应的工程,Crashlytics提供了mac端的应用程序,帮助你检测相关工程是否正确设置并且提供相应的帮助信息。

在图1上的B处你点击下载一个插件,运行应用并登录帐号。完全按照里面的步骤即可,特别的友好和详细。

不过需要说的一点是:在随着Fabric插件一步步把SDK集成到工程中的这种方式和 使用CocoPads集成的区别是 **使用 CocoPads集成时需要在 info.plist文件中设置 API Key,而通过SDK集成的方式是不需要这一步的。 Add Your API Key In the Project Navigator, right click on "Info.plist", and "Open as" → "Source Code" **

项目中使用Crashlytics

Crashlytics 管理平台

Crashlytics 管理平台

这里重点要说一点的是如何在debu模式下(直接安装不通过 Archives)也能在Crashlytics的管理后台也收到崩溃信息,亲测有效。
  • 关掉 BitCode
  • 需要在 didFinishLaunchingWithOptions 中设置 [Crashlytics sharedInstance].debugMode = YES; - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [Fabric with:@[[Crashlytics class]]]; [Crashlytics sharedInstance].debugMode = YES; return YES; }
  • 需要在 Build Option中设置 debug模式下也上传 dSYM文件

image.png

  • 由于崩溃都是在下次打开应用时上传的,所以在程序出现崩溃时,你需要再次打开一下APP才行。
  • 使用真机时,需要拔掉连接线;使用模拟器时,需要先通过点击Xcode的停止键,然后在模拟器中通过点击应用图标后打开,Xcode运行模拟器的时候会阻止dSYM文件的上传。

PS:有时候我们需要找到 我们 Archives各个版本,重新Archives可以打开面板但是有时候我们并不想这么做,下图中点击 小尖头即可查看到 Archives各个版本文件了。

另外一款使用起来很轻便的Bug追踪工具 Bugly

感兴趣的可以了解下,听说对于安卓集成做的很友好,很便捷。

小结 这算是一篇工具使用介绍,集体的安装工程配置工作,按照官网上的操作就可顺利完成,这里不作详细说明。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏一“技”之长

分分钟搞定IOS远程消息推送 原

IOS中消息的推送有两种方式,分别是本地推送和远程推送,本地推送在http://my.oschina.net/u/2340880/blog/405491这篇博客...

871
来自专栏游戏杂谈

前端开发--优化工具

一般来讲优化前端,涉及到文件优化的有合并、压缩JS和CSS,以及对图片的优化处理,这篇文章的工具很不错,强烈推荐一下。

1253
来自专栏Coco的专栏

【nodeJS爬虫】前端爬虫系列 -- 小爬「博客园」

2198
来自专栏小白课代表

软件分享 | 3DS MAX 2017安装教程

3D Studio Max,常简称为3d Max或3dsMAX,是Discreet公司开发的(后被Autodesk公司合并)基于PC系统的三维动画渲染和制作软件...

1213
来自专栏我的博客

ewebeditor编辑器妙用

今天闲来没事,看看ewebeditor编辑器能不能加入自己的元素在里面,比如:上传flv我不喜欢它自动生成的一部分代码。 比如:上传了flv格式的视频,可是它调...

4326
来自专栏小白课代表

Autodesk 3DS MAX 2019安装教程

3D Studio Max,常简称为3d Max或3dsMAX,是Discreet公司开发的(后被Autodesk公司合并)基于PC系统的三维动画渲染和制作软件...

1312
来自专栏沈唁志

如何在Ubuntu 16.04上安装PrestaShop

如果您曾经考虑过开设在线商店,您可能会感受到各种免费的开源电子商务解决方案。虽然有这么多的选择意味着几乎可以肯定有一个可用的有效解决方案适合您的特定情况,但它也...

2923
来自专栏葡萄城控件技术团队

HTML5 & CSS3初学者指南(3) – HTML5新特性

介绍 本文介绍了 HTML5 的一些新特性。主要包含以下几个方面: Web 存储 地理位置 拖放 服务器发送事件 Web存储 HTML5...

2428
来自专栏西安-晁州

Xss和Csrf介绍

Xss和Csrf介绍 Xss Xss(跨站脚本攻击),全称Cross Site Scripting,恶意攻击者向web页面中植入恶意js代码,当用户浏览到该页时...

3689
来自专栏Debian社区

Debian 9.3 Stretch 安装镜像ISO文件下载

继昨天发布Debian GNU/Linux 9.3 “Stretch”和Debian GNU/Linux 8.10 “Jessie”维护更新之后,Debian项...

2992

扫码关注云+社区

领取腾讯云代金券