全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Crashlytics Android 异常报告统计管理(详解)

简介

Crashlytic 成立于2011年,是专门为移动应用开者发提供的保存和分析应用崩溃信息的工具。Crashlytics的使用者包括:支付工具Paypal, 点评应用Yelp, 照片分享应用Path, 团购应用GroupOn等移动应用。

2013年1月,Crashlytics被Twitter收购,成为又一个成功的创业产品。被收购之后,由于没有了创业公司的不稳定因素,我们更有理由使用它来分析应用崩溃信息。

使用Crashlytics的好处有:

1、Crashlytics不会漏掉任何应用崩溃信息。拿我的应用举例来说,在iTunes Connect的后台查看不到任何崩溃信息。但是用户确实会通过微博或者客服电话反馈应用崩溃的情况。而这些在Crashlytics中都可以统计到。如下截图分别显示了我的某应用在苹果iTunes Connect后台和Crashlytics中的差别:

2、Crashlytics可以象Bug管理工具那样,管理这些崩溃日志。例如:Crashlytics会根据每种类型的Crash的出现频率以及影响的用户量来自动设置优先级。对于每种类型的Crash,Crashlytics除了会像一般的工具提供Call Stack外,还会显示更多相关的有助于诊断的信息例如设备是否越狱,当时的内存量,当时的iOS版本等。对于修复掉的Crash日志,可以在Crashlytics的后台将其关掉。下图所示的是一个我的早期应用的崩溃记录,在我修复后,我将其更新为已修复状态。

3、Crashlytics可以每天和每周将崩溃信息汇总发到你的邮箱,所有信息一目了然。

下面我就给大家介绍如何使用Crashlytics。

使用介绍申请帐号

Crashlytics的服务是免费提供的,但是并不能直接注册使用,需要先申请,打开Crashlytic的官网 ,输入自己的邮箱申请使用。如下图所示:

提交完邮箱之后,你的申请会放在Crashlytics的申请队列中,网页跳转到如下界面。在这个界面的右侧,你可以提供更多有效信息来让Crashlytics优先处理你的申请,建议大家都填上更多自己的信息。

如果顺利,通常1-2天左右,你就会收到Crashlytics发来的申请通过邮件,如下图所示,通过邮件链接跳转到注册界面,填写密码即可完成注册。

设置工程

在使用Crashlytics前需要对原有的XCode工程进行配置,在这一点上,Crashlytics做得比其它任何我见过的SDK提供商都体贴。因为Crashlytics专门做了一个Mac端的App来帮助你进行配置,所以,在配置前你先需要去这里下载该应用。

应用下载后,运行该应用并登录帐号。然后选择应用中的”New App”按钮,然后选择自己要增加Crashlytics的工程,然后Crashlytics的应用会提示你为工程增加一个Run Script,如果你不知道如何添加,这里有一个帮助的文档。添加好之后的工程截图如下所示

接着,Crashlytics的本地应用会提示你将Crashlytics相关的framework拖到工程中。如下所示:

按照提示做完之后,就到了最后一步了,在AppDelegatedidFinishLaunchingWithOptions方法中加入如下代码:

#import <Crashlytics/Crashlytics.h>

- (BOOL)application:(UIApplication *)application
  didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  [Crashlytics startWithAPIKey:@"your identify code"];
}

之后,运行一下程序,Crashlytics就会检测到你设置成功。如果你感兴趣,可以自己手工触发一个崩溃记录,看Crashlytics能否帮你收集到。使用如下代码即可

[[Crashlytics sharedInstance] crash];

如果你想测试一个Exception导致的崩溃,可以使用如下代码:

[NSObject doesNotRecognizeSelector];
[arrayWithOnlyTwoElements objectAtIndex:3];

应用对外发布后,就可以在Crashlytics后台查看和修改相关的记录。另外,Crashlytics还支持将数据导入到其它项目管理工具(例如Redmine或Jira)如下所示,配置都非常简单。

实现原理和使用体会实现原理

在原理上,Crashlytics的通过以下2步完成崩溃日志的上传和分析:

1、提供应用SDK,你需要在应用启动时调用其SDK来设置你的应用。SDK会集成到你的应用中,完成Crash信息的收集和上传。

2、修改工程的编译配置,加入一段代码,在你每次工程编译完成后,上传该工程对应的dSYM文件。研究过手工分析Crash日志的同学应该知道,只有通过该文件,才能将Crash日志还原成可读的Call Stack信息。

使用体会

为了更加方便开发者设置相应的工程,Crashlytics提供了mac端的应用程序,帮助你检测相关工程是否正确设置并且提供相应的帮助信息。后来我还发现,该程序还会自动帮你升级Crashlytics的SDK文件。虽然这一点很体贴,但是我个人觉得还是不太友好。因为毕竟修改SDK会影响应用编译后的内部逻辑,在没有任何通知的情况下升级,我都无法确定Crashlytics有没有干坏事。不过国外的服务,特别是象Twitter这种相对较大知名度公司提供的服务要有节操得多,所以在这一点上我还是比较放心的。

使用Crashlytics可以让你摆脱管理应用崩溃记录的烦恼。并且帮助你找出应用的一些重大隐藏性Bug。例如我之前写的一个应用就过一个缓存过期的问题,只有当缓存过期时才会触发这个Bug,这样的问题在测试人员那边很难触发,因为他们不可能了解你的应用内部实现细节。通过Crashlytics,使我清楚了解到应用Crash的数量和位置,结合自己的开发经验,就很容易找到问题所在了。

值得一提的是,Crashlytics本身的官方文档也非常健全,如果你在使用中遇到任何问题,也可以上去查看详细的文档。

愿Crashlytics能让大家的应用都更加健壮~

以上这篇Crashlytics Android 异常报告统计管理(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# crashlytics  # android  # Android 应用Crash 后自动重启的方法小结  # Android实现自定义Crash handler记录崩溃信息实例代码  # Android CrashHandler编写自己的异常捕获的方法  # Android使用CrashHandler来获取应用的crash信息的方法  # 完美解决Android Studio集成crashlytics后无法编译的问题  # Android 中Crash时如何获取异常信息详解及实例  # 基于Android应用中如何反馈Crash报告的详解  # Android app会crash的原因及解决方法  # 所示  # 自己的  # 给大家  # 的是  # 还会  # 帮你  # 将其  # 帐号  # 上传  # 文档  # 帮助你  # 点上  # 如下图  # 跳转到  # 商都  # 我就  # 就会  # 如果你  # 在我  # 让你 


相关文章: 手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  济南专业网站制作公司,济南信息工程学校怎么样?  网站制作服务平台,有什么网站可以发布本地服务信息?  如何解决VPS建站LNMP环境配置常见问题?  建站之星如何快速解决建站难题?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  威客平台建站流程解析:高效搭建教程与设计优化方案  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  如何通过.red域名打造高辨识度品牌网站?  网页设计与网站制作内容,怎样注册网站?  C++时间戳转换成日期时间的步骤和示例代码  全景视频制作网站有哪些,全景图怎么做成网页?  Android使用GridView实现日历的简单功能  如何高效搭建专业期货交易平台网站?  如何在阿里云部署织梦网站?  高防服务器租用指南:配置选择与快速部署攻略  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  建站主机数据库如何配置才能提升网站性能?  内网网站制作软件,内网的网站如何发布到外网?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  建站之星如何快速生成多端适配网站?  如何通过山东自助建站平台快速注册域名?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  Thinkphp 中 distinct 的用法解析  ,sp开头的版面叫什么?  如何快速辨别茅台真假?关键步骤解析  如何选择香港主机高效搭建外贸独立站?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  如何选择网络建站服务器?高效建站必看指南  建站之星代理费用多少?最新价格详情介绍  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  如何挑选优质建站一级代理提升网站排名?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  实例解析Array和String方法  香港服务器网站卡顿?如何解决网络延迟与负载问题?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  c# Task.ConfigureAwait(true) 在什么场景下是必须的  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  如何基于PHP生成高效IDC网络公司建站源码?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站主机如何选?性能与价格怎样平衡? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。