前段时间,项目重构完成,模块添加完毕,然后欣喜的准备上线。然后。就出现了下图的情景。

app只支持iPhone,不支持iPad,然后,悲剧原因都会有一个2.10

iPhone Apps must also run on iPad without modification, at iPhone resolution, and at 2X iPhone 3GS resolution(iPhone应用必须可以无条件运行在iPad上,支持普通iPhone分辨率和2倍iPhone 3GS分辨率。)

在iPad上运行崩溃。。

然而,由于本人没有iPad真机,所以在模拟器上调试,鼠标都点碎了,然而,还是找不到问题。。

只想求我心里阴影面积。。。

跟苹果工程师屡次交涉,甚至发邮件说我app不支持iPad,让其不要使用iPad测试,然而,并没有什么卵用。。

仍然悲剧。。

然后,悲剧邮件里边都会有crash Log,类似于这种样子的东西

然而。并不能看的懂。。。(本人菜鸟)

然后上网上查询 发现这个东西 是手机搜集的崩溃LOG信息

本地crashLog获取方法:

1.手机连接Mac

2.Xcode中 command+shift+2 ,选择对应的手机。 “ViewDeviceLog”. 就可以看到,如果有需要,可以自行导出

这是能拿到崩溃设备的前提下

但是,如果app上线之后用户安装了之后又产生的崩溃怎么才能知道呢。

这里可以,搜集崩溃信息

崩溃信息.crash 获取方式

下面列举一些我们常用的崩溃分析方式:

  • 使用友盟、云测、百度等第三方崩溃统计工具。
  • 自己实现应用内崩溃收集,并上传服务器。
  • Xcode-Devices中直接查看某个设备的崩溃信息。
  • 使用苹果提供的Crash崩溃收集服务。

推荐第一种,使用第三方的统计SDK,集成方便,使用简单(以前项目中集成过友盟的统计)

然后这里不再赘述上面描述的情景,主要针对打包提交之后反馈回来的崩溃信息的解析

开始今天的主角:dSYM

不知道大家有没有注意过,在使用Xcode打包上传的时候,都会对应的生成一个xxx.app.dSYM文件 (xxx指项目名)

大家一定切记保存好这些文件, 以备以后通过.crash文件 来符号化 找到崩溃的代码行数

所以我们需要以下三个文件。

1>symbolicatecrash

2>xxx.crash

3>xxx.app.dSYM

note:确保文件的UUID相同,这样才能符号化解析出来。否则不能解析

.dSYM的取得

1.Xcode — organizer — Archive

2.选择相应版本,右键,showInFinder

3.显示包内容。

4.里边有个dSYMs文件夹,选择xxx.app.dSYM

或者Finder内前往路径

~/Library/Developer/Xcode/Archives

symbolicatecrash取得

Xcode自带的有symbolicatecrash工具,可以符号化 .crash 文件的崩溃信息,定位问题代码。

关于symbolicatecrash 的路径(以Xcode7.3为例,别的Xcode版本路径不同,请自行百度Google)。

打开终端。输入下面路径可以找到。

/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash

找到之后,桌面创建一个文件夹crashLog, copy symbolicatecrash ,crash文件,dSYM文件到桌面文件夹

终端命令:

cp /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash /Users/xxx/Desktop/crashLog/

(xxx指的是你Mac的名称)

然后cd到桌面crash文件夹

cd Desktop/

cd crashLog/

tips:

查看一下环境变量

xcode-select -print-path

返回结果应该是

/Applications/Xcode.app/Contents/Developer/

如果不是,则需要使用下面命令设置一下导出的环境变量

export DEVELOPER_DIR=/Applications/XCode.app/Contents/Developer

使用命令解析Crash文件,*号指的是具体的文件名

./symbolicatecrash ./xxxx.crash ./*.app.dSYM > symbol.crash

这样,你就会在crashLog文件夹里发现一个 symbol.crash的文件,重新打开。你就会发现,符号化crash文档就完成了。我们就可以成功定位到问题所在了。

iOS crash dSYM相关推荐

  1. iOS Crash文件的解析(一)

    iOS Crash文件的解析(一) 2015-01-22 11:45 编辑: suiling 分类:iOS开发 来源:一片枫叶的博客 0 3913 iOS开发应用管理Crash文件进程调试 招聘信息: ...

  2. IOS Crash信息收集

    IOS Crash信息收集 领导安排收集App Crash信息,我通过苹果提供的NSSetUncaughtExceptionHandler和对信号的监听来实现.它可以获取大部分奔溃信息,但是对于比较复 ...

  3. 了解和分析iOS Crash

    作者:孟嵩,腾讯高级开发工程师  商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处. 原文链接:wetest.qq.com/lab/view/40- WeTest 导读 北京时间凌晨一点, ...

  4. 了解和分析iOS Crash Report

    翻译自苹果官方文档:Understanding and Analyzing Application Crash Reports nimo: 这篇长达1w多字的文章,大概前后翻译了一个月,"写 ...

  5. iOS .Crash文件符号化

    原文地址:https://www.jianshu.com/p/3caccc287346 如果大家是用真机在调试的过程中出现了Crash,那么请看iOS调试之 crash log分析 前言 导读:Und ...

  6. iOS crash 定位方式

    文章目录 iOS crash 定位方式 1. symbolicatecrash 定位 2. atos 定位 iOS crash 定位方式 1. symbolicatecrash 定位 在iOS 中系统 ...

  7. iOS crash 问题分析汇总

    在这里插入图片描述 iOS crash 问题分析 iOS crash 常用分析工具 IOS 崩溃日志 iOS crash 原因分析 1.调用悬浮指针 2.数组越界访问 3.调用了未实现的方法 4.调用 ...

  8. iOS实录15:浅谈iOS Crash

    导语:在当前的iOS开发中,虽然ARC为开发者解决了手动内存管理时代 的许多麻烦,但是内存方面的问题依然是产生iOS Crash的元凶之一,本文介绍内存方面,有关僵尸对象.野指针.内存泄漏.废弃内存这 ...

  9. iOS Crash日志分析必备:符号化系统库方法

    如果你有过分析iOS崩溃日志的经验,一定经常看到日志里出现很多<redacted>的字段.这篇文章就是帮助开发者将这些字段符号化为对应的系统库方法名. 如果你已经掌握了这方面的知识,就直接 ...

  10. iOS通过dSYM文件分析crash

    http://blog.csdn.net/hjy_x/article/details/20929095 重点是dwarfdump --uuid命令 我们在ios开发中会碰到的很多crash问题,如果D ...

最新文章

  1. 查看linux上面是否有安装redis,redis启动
  2. tomcat线程释放时间_聊下并发和Tomcat线程数(错误更正)
  3. JFreeChart使用说明一--api介绍
  4. 博客系统知多少:揭秘那些不为人知的学问(三)
  5. Linux内核设计与实现---虚拟文件系统
  6. 算法高级(41)-推荐算法实现
  7. python如何修改代码_不修改代码打包python机器学习工程
  8. 微信支付封杀虚拟货币交易,亦是重拳无情!
  9. Leetcode 109
  10. Azure PowerShell (10) 使用PowerShell导出订阅下所有的Azure VM和Cloud Service的高可用情况...
  11. 耶鲁大学教授:给研究生的11条军规
  12. dependency标签
  13. 单片机3x3矩阵键盘c语言,C51单片机的3*3矩阵键盘程序
  14. linux飞行模式问题解决
  15. 计算机课代表总结,计算机班的班主任工作总结.doc
  16. 必要的系统组件未能正常运行,请修复Adobe Flash Player
  17. maven项目配置(图书管理系统v2配置)
  18. 起步 —— 种一棵树最好的时间是十年前
  19. 秘猿科技开源 CITA-Monitor
  20. 按键精灵移动端系列 - IOS(苹果版)安装1.3.8 deb

热门文章

  1. Ubuntu卸载WPS安装Libreoffice
  2. 数值优化(Numerical Optimization)学习系列-序列二次规划和内点法(SQP、Interior-Point)
  3. autohotkey-大漠插件
  4. DHCPv6技术介绍
  5. 4、Android 主流数据库框架
  6. 基于Qt开发的游戏手柄小程序例子
  7. HTML5+CSS期末大作业:个人网站设计——响应式个人简历介绍网页(5页) HTML+CSS+JavaScript
  8. office+visio2016版本一同安装说明
  9. 计算机中缺失freeimage.dll,FreeImage.dll
  10. win10 android4.4 驱动,ST-LINK/V2驱动win10版