iOS运用fabric记录crash日志过程
先前运用友盟记录app闪退,发现有些闪退的记录无法明确定位到详细的位置,决定运用fabric进行闪退的记录;网上也有这方面的记录,有些细节的内容不明确,把今天碰到的坑整理记发不一下;
访问官网地址(进行注册账号):
https://fabric.io
下载客户端地址:
1:注册成功后,并把客户端软件下载后,就可以登录客户端进行操作,选择要增加的工程文件
![]() |
![]() ![]() |
2:运用客户端,生成脚本
![]() |
![]() |
因为这边是直接采用把fabric框架直接拉进到项目中,所以生成的脚本为这种样式,若是采用Pod引入,其脚本会不一样;脚本的引入都会在项目的Info.Plist产生一个配置采单;

3:把脚本复制到XCode项目的相关地方
![]() |
![]() |
![]() |
注意:当有一个项目多个targets时,要对每个targets进行run Script设置,确保每个targets里面的info.plist文件有生成相应的配置,否则运行会报错;
4:引入相应的框架文件,直接从客户端拉到项目中
![]() |
![]() |
![]() |
注意:除了直接把fabric拉进项目引用,还可以用POD进行管理插件,只是其脚本的内容格式不一样;
5:在项目中引入文件,并初始化框架,注册并特意编写错误的代码
![]() |
![]() |
![]() |
6:根据客户端提示运行最后一步,点Done回去,等待程序发布
![]() |
![]() |
7:回到XCODE的项目中,对项目进行发布
![]() |
![]() |
注意:选择Release,然后进行Archive;
8:当Archive成功发布以后,客户端会有提示,是否要进行dsym的上传
![]() ![]() |
![]() |
![]() |
![]() |
注意:选择Distribute,进入下一个页面,此处可以输入接受通知的邮件地址,可以是多人接收,然后下一步提示语输入,然后开始进行上传dysm文件;
9:成功运行以后就可以查看错误的信息
![]() |
![]() |
注意:其实fabric的原理还是把发布后的dsym上传后对它进行定位,显示出错误的位置;如果不用客户端这种上传,也可以中完成到脚本的加入后,把发布生成的dysm压缩成包进行上传;后官网对应的项目进行操作,如下图:
![]() |
![]() |
![]() |
![]() |
所以发布时dysm对于后期定位错误很重要,一定记得保存下来;
iOS运用fabric记录crash日志过程的更多相关文章
- iOS应用的crash日志的分析基础
Outline如何获得crash日志如何解析crash日志如何分析crash日志 1. iOS策略相关 2. 常见错误标识 3. 代码bug 一.如何获得crash日志 ...
- iOS Crash日志
Understanding Crash Reports on iPhone OS https://developer.apple.com/videos/wwdc/2010/?id=317 http:/ ...
- 脚本处理iOS的Crash日志
背景 当我们打包app时,可以选择生成对应的符号表,其保存 16 进制函数地址映射信息,通过给定的函数起始地址和偏移量,可以对应函数具体信息以供分析. 所以我们拿到测试给的闪退日志(.crash)时, ...
- ios crash的原因与抓取crash日志的方法
首先我们经常会闪退的异常有哪些呢?crash的产生来源于两种问题:违反iOS策略被干掉,以及自身的代码bug. 1.IOS策略 1.1 低内存闪退 前面提到大多数crash日志都包含着执行线程的栈调用 ...
- iOS解析crash日志:
iOS解析crash日志:我们在ios开发中会碰到的很多crash问题,如果Debug调试模式的话,我们可以往往很容易的根据log的输出定位到导致crash的原因,但对于已经上线的应用,或者是rele ...
- iOS crash日志分析
iOS crash日志分析 一. 寻找crash文件:手机崩溃后的ips或者crash文件(ips文件可以直接修改成crash文件,直接改后缀名就可以了),这里说下如何拿到crash文件 1. 把运行 ...
- iOS symbolicatecrash工具crash日志分析
若一个App没有加入Crashlytics或者Buggly这些崩溃日志监控,那么我们在App崩溃的时候如何获取崩溃信息呢? 此时我们可以通过symbolicatecrash工具对手机日志来进行分析定位 ...
- 查看iOS应用crash日志
基本操作: 1.电脑安装好Xcode,连接好手机设备 2.打开Xcode,点击Window-Devices and Simulators 3.选中手机设备,点击View Device Logs,即可查 ...
- Crash日志解析
当应用程序崩溃时,会创建一个崩溃报告,这对于了解导致崩溃的原因非常有用.本文档包含有关如何表示,理解和解释崩溃报告的基本信息. 1.介绍 2.获取崩溃和低内存报告 3.象征性的奔溃报告 1.位码(bi ...
随机推荐
- Java中不同转换符实现不同数据类型到字符串的转换
String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. form ...
- 快速学习JavaScript面向对象编程
到处都是属性.方法,代码极其难懂,天哪,我的程序员,你究竟在做什么?仔细看看这篇指南,让我们一起写出优雅的面向对象的JavaScript代码吧! 作为一个开发者,能否写出优雅的代码对于你的职业生涯至关 ...
- Nancy 学习-身份认证(Forms authentication) 继续跨平台
开源 示例代码:https://github.com/linezero/NancyDemo 上篇讲解Nancy的Basic Authentication,现在来学习Nancy 的Forms身份认证. ...
- DIP依赖倒置原则
一.定义 1.高层模块不应该依赖低层模块,二者都应该依赖抽象 2.抽象不应该依赖于细节.细节应该依赖于抽象 二.层次化 1.简单介绍 结构良好的面向对象架构都具有清晰的层次定义,每个层次通过一个定义良 ...
- SRC单一职责原则
一.定义 一个类应该只有一个发生变化的原因. 二.为什么要使用SRC 因为每一个职责都是变化的一个轴线.当需求变化时,这种变化就会反映为类的职责的变化.如果一个类承担了多于一个的职责,那么引起它变化的 ...
- .net批量上傳Csv檔資料應用程序開發總結
應用環境:visual studio 2010開發工具,Database為Sql2008以上版本 最近在生產環境中需要開發一款應用程式,上傳電子檔(.csv)資料至Database 最初方案: 以tx ...
- Bzoj 2038---[2009国家集训队]小Z的袜子(hose) 莫队算法
题目链接 http://www.lydsy.com/JudgeOnline/problem.php?id=2038 Description 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色 ...
- Scalaz(29)- Free :Coyoneda - Functor for free
很多时候我们会遇到一些高阶类型F[_],但又无法实现它的map函数,也就是虽然形似但F不可能成为Functor.看看下面的例子: trait Interact[A] case class Ask(pr ...
- java-spring-mvc_上傳下載文件配置及controller方法
下载: 1.在spring-mvc中配置(用于100M以下的文件下载) <bean class="org.springframework.web.servlet.mvc.annotat ...
- log4j配置文件详解
在开发中经常会碰到日志,网上关于日志的框架也很多,像log4j.self4j.common-logging等,下面对log4j进行介绍. log4j是java开发的日志框架,具有低侵入的特点,其重点使 ...




























