(工作分享)通过 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"

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

推荐阅读更多精彩内容