2021-04-08|2021-04-08 iOS一键批量解析符号化crash日志文件
文章图片
执行脚本后输出结果
cd /Users/huchu/Desktop/xxx项目/crash# 崩溃文件:从手机 设置-》隐私-〉分析与改进-》分析数据 获取
crashFile='/Users/huchu/Desktop/xxx项目/1.0.7/crash/XXProjectIOS-2021-04-08-151457.ips.beta'dysmFile='/Users/huchu/Desktop/xxx项目/1.0.7/crash/Users/huchu/product/commercial_ios_libs/XXProjectIOS/package/Dsym/XXProjectIOS.app.dSYM'
appexecFile='/Users/huchu/Desktop/xxx项目/1.0.7/jenkinspackage/Payload/XXProjectIOS.app/XXProjectIOS'dysmFileDir='/Users/huchu/Desktop/xxx项目/1.0.7/crash'
# 打印dsym文件的uuid
dwarfdump --uuid $dysmFile# 打印app的uuid
dwarfdump --uuid $appexecFile# 解析crash日志
# ./symbolicatecrash $crashFile /Users/huchu/Desktop/xxx项目/1.0.7/crash/XXProjectIOS.app.dSYM.zip >"${crashFile%.ips*}.txt"dsymFileArr=()
for file in $dysmFileDir/*;
do
file1=${file%%.ips}
extName=${file#"$file1"}
if [ ${#extName} -gt 0 ];
then
# echo $file
dsymFileArr[${#dsymFileArr[@]}]=$file
fifile1=${file%%.ips.beta}
extName=${file#"$file1"}
if [ ${#extName} -gt 0 ];
then
# echo $file
dsymFileArr[${#dsymFileArr[@]}]=$file
fidoneecho ${dsymFileArr[@]}
for crashFile in ${dsymFileArr[@]};
do
./symbolicatecrash $crashFile /Users/huchu/Desktop/xxx项目/1.0.7/crash/XXProjectIOS.app.dSYM.zip >"${crashFile%.ips*}.txt"
done
参考资料:
shell字符串截取:https://blog.csdn.net/ljianhui/article/details/43128465
shell获取字符串长度:https://www.cnblogs.com/liujiacai/p/7828568.html
shell数组遍历:https://blog.csdn.net/jingwen3699/article/details/82114603
【2021-04-08|2021-04-08 iOS一键批量解析符号化crash日志文件】shell条件判断:https://blog.csdn.net/wxc_qlu/article/details/82826106
推荐阅读
- 2020-04-07vue中Axios的封装和API接口的管理
- iOS中的Block
- 记录iOS生成分享图片的一些问题,根据UIView生成固定尺寸的分享图片
- 2019-08-29|2019-08-29 iOS13适配那点事
- Hacking|Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(一)
- iOS面试题--基础
- 接口|axios接口报错-参数类型错误解决
- iOS|iOS 笔记之_时间戳 + DES 加密
- iOS,打Framework静态库
- 常用git命令总结