写这个呢,是总结一下,为了以后翻看方便,不用从别的地方搜集资料,之前用的一直是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
然后再重新输入符号化命令即可.