文件
需要的文件夹目录 & symbolicatecrash 文件:
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