ios crash 分析

文中如有错误或表述不清的问题,欢迎给我私聊指正!谢谢~~~~

1.获取设备的crash文件
2.获取符号化crash文件的工具
3.实现符号化

获取设备的crash文件

1.手机连接电脑,打开Xcode -> window->Devices and Simulators
2.选中真机设备,点击右侧 View Device Logs,拿到设备的crash文件。

准备dSYM文件,和其它需要的文件

1.打开Xcode ->window ->organizer,选中项目,这里右键显示包内容,将.xcarchive文件放在桌面。
2.在桌面创建文件夹test。将crash文件,
.xcarchive文件放在文件夹test中。
3.右键选中. xcarchive,显示包内容,打开dSYMs文件夹,复制.app.dSYM到test文件夹中
4.右键选中*. xcarchive,显示包内容,打开Products->Applications,将应用文件复制到test问价夹中

准备symbolicatecrash文件

symbolicatecrash文件所在位置可能跟xcode版本有关,我用的是xcode 9.1目录在/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
其他xcode版本自行百度一下,把symbolicatecrash文件拷贝一份至test文件夹中

此时test文件夹中有.xcarchive、.app.dSYM、.crash、.ipa 和symbolicatecrash文件,获取到.app.dSYM、.ipa文件之后*.xcarchive文件就没用了,可以删除也可以不删除

执行命令解析crash文件

1.打开终端,cd test,进入到test文件夹中
2.执行 export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer" ,注意引号,这里可能导致错误。引号为英文状态的引号
3.执行 ./symbolicatecrash ./*.crash ./*.app.dSYM >log.crash // 这里的*代表你的ipa文件名字
4.log.crash 文件为符号化的文件。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 如果你有过分析iOS崩溃日志的经验,一定经常看到日志里出现很多<redacted>的字段。这篇文章就是帮助开发者将...
    黑超熊猫zuik阅读 11,892评论 26 70
  • 在iOS开发中,Crash无疑是App的致命杀手。作为一个严谨的iOS 开发人员来说,写出优秀的健硕的无Cr...
    Ekkooo丶阅读 3,829评论 2 22
  • [TOC] 本文转载于同事的分享文章 siyi.xie,在这里记录一下 [TOC] iOS crash分析 符号化...
    game3108阅读 6,319评论 1 51
  • 《童年的秘密》结语: 教育孩子是大工程,没有捷径、不能速成,只有耐心坚持。孩子的优点、缺点,最初和最终的来源都在父...
    M__Z阅读 226评论 0 0
  • 《相信的力量》: 1.你相信什么,就会吸引到什么,这叫【心想事成】。 2.你怀疑什么,什么就会与你擦肩而过,这叫【...
    清澈与明亮阅读 198评论 0 0