测试过程中经常会遇到crash 问题。在本地打包的是只要连上就可以xcode就可以符号化内容。
1、应用symbolicatecrash命令进行解析
准备工作:
参考://www.greatytc.com/p/f139c6a48f80
第一步:应用命令获取symbolicatecrash所在路径
find /Applications/Xcode.app -name symbolicatecrash -type f
得到如下
/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/Library/PrivateFrameworks/DVTFoundation.framework/symbolicatecrash
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/PrivateFrameworks/DVTFoundation.framework/symbolicatecrash
/Applications/Xcode.app/Contents/Developer/Platforms/WatchSimulator.platform/Developer/Library/PrivateFrameworks/DVTFoundation.framework/symbolicatecrash
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
第二步:配置环境变量
sudo vi .zshrc 有的是 bashfile
IOS日志解析工具
export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"
export PATH=$PATH:/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources
配置后进行source 操作
第三步:
在本地新建一个文件文件夹
mkdir crash
得到如下几个文件:
symbolicatecrash
.dSYM
.crash (.ips的重命名为.crash后缀)
放在新建的 crash文件中
.crash 日志获取
打开xcode,进入window-Device and Simulator -viewDevicelog 将对应的crash文件直接导出
.dysm 获取
从打包平台获取手机中crash 包对应的生成的.dysm
symbolicatecrash 获取
直接从对应的目录下拷贝
运行命令进行符号化处理
export DEVELOPER_DIR=/Applications/XCode.app/Contents/Developer\n\n./symbolicatecrash ./crashname.crash ./appname.app.dSYM > crashlog.crash
或者直接运行
symbolicatecrash Lucille.crash -o test.crash