文件
需要的文件夾目錄 & 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 ${一級(jí)目錄文件夾名} ${二級(jí)目錄文件夾名} ${DSYM文件名} ${crash.crash文件}
# ${一級(jí)目錄文件夾名} :用于存放 dsym
# ${二級(jí)目錄文件夾名} :用于存放 crash
# ${DSYM文件名} :只是文件名稱菌赖,不帶后綴缭乘,DSYM被壓縮為 .zip,會(huì)下載后解壓出 dsym
# ${crash.crash文件} :需要后綴琉用,崩潰信息文件請(qǐng)修改好后綴為“.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