[iOS]App崩溃解析(二):如何获取.crash文件

前言

每当App发生崩溃的时候, 都会生成一份崩溃日志并存储在设备上。这个崩溃日志会记录下当前进程中的所有执行线程的堆栈, 以及崩溃原因描述, 以便于我们快速定位到发生崩溃的原因。
获取崩溃日志的方法很多, 主要得结合当下状况来看哪个方便点。

  • 获取崩溃日志的方法

一、从Xcode获取

Xcode登录开发者账号后, 打开Xcode->Window->Organizer, 打开如图界面
[图片上传中...(00293dkxzy7xBVX3jom6a.jpeg-dfc789-1585719356323-0)]


00293dkxzy7xBAAgiFn4d.jpeg

这种方式很官方, 嗯。官方提供的线上包崩溃日志的查看方法, 但是存在72小时的延迟可能, 并且需要用户配合开启"与应用开发者共享"才能获取得到。
用户开启"与应用程序开发者共享"方法如下:


00293dkxzy7xBALioV3d1.jpeg

打开"设置"->隐私->诊断与用量(以iOS8.x为例)

  • 勾选"自动发送"开关;
  • 开启"与应用程序开发者共享"开关;
    这个开关默认是关闭的, 所以通过这种很官方的途径一般很难拿到针对某个崩溃的日志。所幸的是, iOS13上针对应用崩溃, (终于)能像安卓那样弹个崩溃弹窗, 来提醒用户打开并反馈崩溃。

二、从设备控制台获取

  • 打开Xcode, 点击Window->Device(快捷键: cmd+shift+2), 然后点击如下图按钮"View Device Logs":


    00293dkxzy7xBBKbxgB31.jpeg

    这种方法适合开发者能把崩溃设备拿到手的情况, 又或者能根据用户反馈复现的情况。通过这种方法来获取到的崩溃日志, 系统方法还会自动给你"符号化"出来。

三、从手机上获取

打开"设置"->隐私->诊断与用量->诊断与用量数据;


00293dkxzy7xBVX3jom6a.jpeg

这种方法最粗暴简单, 适合所有用户操作。根据"进程名+时间"的命名格式寻找到崩溃日志, 然后通过"分享"功能导出即可。但在iOS9及以下系统中却没有分享按钮, 只能通过拷贝到别的文本里再分享来解决...

四、从第三方助手软件获取

如果是越狱手机的话, 通过使用助手软件可以直接从手机里的以下路径中找出来


00293dkxzy7xBXcuo2j1f.jpeg

控制台上打印的日志存放路径
这里以同步助手作为样例:


00293dkxzy7xBXSCHku32.jpeg
  • 进入以下路径:(iOS8.x系统)
  • iPhone上的文件>var>mobile>Library>Logs>CrashReporter
    1. 按照"进程名+日期"把崩溃日志(.ips/.beta/*.synced)筛选出来, 右键->导出;
    1. 添加后缀.crash即可;
      此方法目前在iOS 8.x、9.x完美越狱设备上有效, 而iOS10.x非完美越狱设备&非越狱则无法获取(因为根目录下还未出现var这个文件夹)

五、集成友盟、bugly等收集崩溃信息的第三方库

这些第三方库主要都是通过重写UncaughtExceptionHandler()方法来收集崩溃信息, 网上太多这方面的文章, 这里就简单带过了。

结语

其实还有一些方法比如: 旧版iTunes Connect->App分析、iTunes同步备份设备等等一些过期方法, 这里就不再展开说了。​如果上面还有没写到的方法, 欢迎大虾指出~

附:[iOS]App崩溃解析(三):匹配.crash和.dSYM

作者邮件:zhangxmsy@163.com, 有问题联系。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,377评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,390评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,967评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,344评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,441评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,492评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,497评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,274评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,732评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,008评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,184评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,837评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,520评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,156评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,407评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,056评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,074评论 2 352

推荐阅读更多精彩内容