美文网首页iOS日常积累
Xcode导出crash并符号化

Xcode导出crash并符号化

作者: yukiko666 | 来源:发表于2018-06-18 22:16 被阅读0次

    (一)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

    相关文章

      网友评论

        本文标题:Xcode导出crash并符号化

        本文链接:https://www.haomeiwen.com/subject/bikoeftx.html