关于ios crash 符号化

写这个呢,是总结一下,为了以后翻看方便,不用从别的地方搜集资料,之前用的一直是dsYM工具,好处就是简单,找到archive 对应的版本,找到dsYM文件,根据对应的内存地址就可以分析出bug问题所在的地方


那么现在要记录一下的是另一种符号化的方法

1,首先先建一个文件夹,取名crash,因为要把别的地方的不同文件放进来.

2,先取  symbolicatecrash 文件(Xcode自带的工具)

方法:打开终端,输入

find /Applications/Xcode.app -name symbolicatecrash -type f

会出现symbolicatecrash的路径(/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash),可以用finder前往文件夹功能直接copy出来,也可以用终端 copy 到所创建的文件夹里

3,再取应用app文件和 .app.dsYM 文件

方法: 打开Xcode -> 工具栏window  ->Organizer  ->Archives 找到对应的包,右键在finder显示->右键显示包内容

1,第一个dSYMs 取.app.dsYM

2,Products->Applications 取应用app文件

找到之后拷贝到之前创建的crash文件夹里

4,继续取,.crash文件 

方法:

1,在没有应用崩溃的手机的情况下,打开Xcode -> 工具栏window  ->Organizer  ->Crash稍等一会,等crash从itunes connect 下载下来以后,右键在finder显示, 此时会有 .xccrashpoint  文件->右键显示包内容DistributionInfos->all->Logs里有对应的.crash文件 

2,在有对应的手机的情况下,打开Xcode-> 工具栏window  ->Devices and Simulator ->对应的设备上右一个  view device logs 按钮, 点击  ,找到对应的crash文件 右键 exprot logs ,然后拷贝到crash文件夹里



取完所需要的文件之后, 在终端输入  命令

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

之前没配置过环境变量的,应该会报错(),此时输入以下命令

exportDEVELOPER_DIR=/Applications/XCode.app/Contents/Developer

然后再重新输入符号化命令即可.

你可能感兴趣的:(关于ios crash 符号化)