iOS日常积累

Xcode导出crash并符号化

2018-06-18  本文已影响0人  yukiko666

(一)Xcode导出crash

1、打开AppStore,下载Xcode

2、打开Xcode,Mac链接你的iPhone手机,手机上选择信任当前电脑

3、在Xcode工具栏选择Window—>Devices and Simulators,此页面会显示已经连接的设备

4、选中Devices页面,点击【View Device Log】按钮,进入log页

5、等待加载完毕当前设备的所有日志后,选则你要的crash文件即可(未符号化的)

(二)符号化crash文件

一、ipa的包是自己机器上打的

直接把.crash文件拖进Devices -> view device log即可

二、非自己机器上打的包

A方法:按部就班法

1、导出crash文件到本地,下载对应版本包的dSYM文件

2、将crash文件和dSYM文件放在一个文件夹【log】中(我自己命名的文件夹)

3、解压dSYM文件,对解压后文件右击,选择【查看包含内容】,将包内容中的AAA.app.dSYM文件拷贝出来至【log】

4、控制台,一路cd 进入当前包含crash文件的目录【log】中

5、控制台查找symbolicatecrash命令所在路径【find /Applications/Xcode.app -name symbolicatecrash】

(两种方法:1、直接使用symbolicatecrash工具所在路径写入命令中;2、通过路径找到symbolicatecrash工具,拷贝到【log】文件夹中)

6-1、输入符号化命令,【/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash A.crash B.app.dsym > out.log】,A为crash文件,B为解压出的符号化文件,out.log为符号化后的文件

6-2、或者symbolicatecrash工具已经在当前目录中,直接使用【./symbolicatecrash A.crash B.app.dSYM > out.crash】导出即可

7、在输完上面的命令后可能会报错:“Error: "DEVELOPER_DIR" is not defined at XXXXXX(这里就是举个栗子)

则直接配置环境变量,在终端继续输入:export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"

8、重复一遍步骤6即可

B方法:简单粗暴法(墙裂推荐)

1、Xcode中查看crash的对应的版本,下载对应版本包的dSYM文件

2、解压dSYM文件,对解压后文件右击,选择【查看包含内容】,然后把AAA.app.dSYM文件拷贝出来至【下载】中

3、进入Xcode中,选中之前的crash文件,双击右键选择【Re-Symbolicate Log】,即可对当前的crash文件符号化,导出符号化的crash文件即可

三、其他参考文档

1、https://www.jianshu.com/p/c59df2a37af3

2、https://www.cnblogs.com/ydatong/p/5034060.html

上一篇下一篇

猜你喜欢

热点阅读