最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

全球速讯:使用symbolicatecrash工具符号化Crash日志

来源:博客园


【资料图】

对于打包上线的APP,或者打包测试的APP,出现了崩溃并不能方便的把手机链接到电脑,使用XCode自动符号化。此时手动符号化就是重要的选项1.查找符号化工具symbolicatecrash
find /Applications/Xcode.app -name symbolicatecrash -type f
2.添加环境变量
export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
3.把Dsym文件,crash文件,symbolicatecrash文件放到桌面同一个文件夹下4.确认当前崩溃.crash文件与拿到的Dsym文件是否属于同一个App版本获取符号文件的UUID: dwarfdump --uuid dSYM文件路径对比崩溃日志中的UUID。 在崩溃.crash文件Binary Images:段中做对比。5.执行符号化
./symbolicatecrash CrashName.crash AppName.app.dSYM > result.crash
脚本如下:
#!/bin/sh# 使用方式:sh _symbolCrash.sh CrashName.crash路径 AppName.app.dSYM路径# 保存外部传参paramNum=$#crashPM1=$1symbolPM2=$2readonly location=`pwd`tempPath=""#1.增加环境变量export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer#2.查询符号化工具symbolicatecrashtool=`find /Applications/Xcode.app/Contents -name symbolicatecrash -type f`echo "查询到符号工具路径为:\n $tool"#3.查询崩溃文件中UUIDuuid=`dwarfdump --uuid $symbolPM2`echo "DSYM文件中UUID为:\n ${uuid}"#4.符号化结果, crash文件路径 symbol符号路径先后顺序不能变rm ~/Desktop/Result.crash${tool} $crashPM1 $symbolPM2 > ~/Desktop/Result.crashopen ~/Desktop/Result.crash
使用方法:进入到脚本所在的目录打开终端,在终端输入脚本指令: sh _symbolCrash.sh然后依次拖入Crash文件,Dsym文件到终端点击enter, 等待输出结果。

关键词: