美文网首页
2021-04-08 iOS一键批量解析符号化crash日志文件

2021-04-08 iOS一键批量解析符号化crash日志文件

作者: 我是小胡胡分胡 | 来源:发表于2021-04-08 17:53 被阅读0次
    执行脚本后输出结果
    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
        fi
    
        file1=${file%%.ips.beta}
        extName=${file#"$file1"}
        if [ ${#extName} -gt 0 ]; then
            # echo $file
            dsymFileArr[${#dsymFileArr[@]}]=$file
        fi
    
    done
    
    echo ${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

    shell条件判断:https://blog.csdn.net/wxc_qlu/article/details/82826106

    相关文章

      网友评论

          本文标题:2021-04-08 iOS一键批量解析符号化crash日志文件

          本文链接:https://www.haomeiwen.com/subject/mxpvkltx.html