DSYM.zip 下载 & Crash 解析 脚本

文件

需要的文件夹目录 & symbolicatecrash 文件:

image.png

crash.sh 文件

export LC_CTYPE=en_US.UTF-8
export LANG=en_US.UTF-8

export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"

# sh crash.sh ${一级目录文件夹名} ${二级目录文件夹名} ${DSYM文件名} ${crash.crash文件}
# ${一级目录文件夹名} :用于存放 dsym
# ${二级目录文件夹名} :用于存放 crash
# ${DSYM文件名} :只是文件名称,不带后缀,DSYM被压缩为 .zip,会下载后解压出 dsym
# ${crash.crash文件} :需要后缀,崩溃信息文件请修改好后缀为“.crash”
# eg. sh crash.sh 1209 a 20201208-Debug 2020-12-09.crash

p1=$1 #1209
p2=$2 #a
version=$3 #20201208-Debug
crashName=$4 #2020-12-09.crash

PWD=`pwd`
FLODPATH=${PWD}/${p1}
FLODPATH2=${FLODPATH}/${p2}
DSYM=${FLODPATH}/${version}.app.dSYM
CRASHFILE=${FLODPATH2}/${crashName}
RET=${FLODPATH2}/${crashName}.res.out.crash
ZIP=${FLODPATH}/${version}.app.dSYM.zip

if [ ! -x ${DSYM} ]; then
    (curl -L https://xxx.xxx.xxx.xxx/${version}.app.dSYM.zip \
            -o ${ZIP} \
            && chmod +x ${ZIP}) \
            || exit 1

    if [ -x ${ZIP} ]; then
        unzip -o ${ZIP} -d ${FLODPATH}
    fi

fi

if [ -x ${DSYM} ]; then
    ./symbolicatecrash ${CRASHFILE} ${DSYM} > ${RET}

    open ${RET}
fi
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容