(工作分享)通过 dsym反编译crash文件快速脚本.sh

将下边的原封不动的放在一个.sh脚本里,然后用命令执行即可。

#首先把crash文件、ipa、dsym放到同一文件夹,之后跑此脚本+文件夹地址,生成后的crash.log即为解析后的crash文件

xcode_name="Xcode.app"

if [ "$1" = "" ]; then echo "首先把crash文件、ipa、dsym放到同一文件夹,之后跑此脚本+文件夹地址,生成后的crash.log即为解析后的crash文件" echo "eg:" echo "bash crash.sh ~/Desktop/crash" exit 0 fi

if -e $1 then echo 'path OK' else echo "未找到此文件夹,请确认文件夹路径" exit 0 fi

cd $1

mkdir tmp

cd tmp

cp -R ../.dSYM tmp.app.dSYM cp ../.crash tmp.crash cp ../*.ipa tmp.zip

unzip tmp.zip cp -R Payload/*.app .

mdimport $1

sleep 5

export DEVELOPER_DIR="/Applications/$xcode_name/Contents/Developer" /Applications/$xcode_name/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash tmp.crash tmp.app.dSYM > ../crash.log

sleep 1

cd .. rm -Rf tmp

echo "Done"

你可能感兴趣的:((工作分享)通过 dsym反编译crash文件快速脚本.sh)