从shell脚本执行symbolicatecrash
我试图从一个shell脚本调用symboliccrash,该脚本循环遍历多个崩溃日志文件并输出符号化版本,但它失败并显示错误消息“未找到命令”
但它在命令行中运行良好。
symboliccrash CRASH_FILE.crash APP.dSYM > symbolicated.crash
我试图找到symboliccrash的源,但它找不到它
which -a symboliccrash
Shell脚本代码
#!/usr/bin/bash export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer" i=0 for x in *.crash; do symboliccrash $x MyApp.dSYM > $i.crash i=$((i+1)) done
响应
compareUUD.sh: line 7: symboliccrash: command not found
知道如何做到这一点。
我认为首先需要执行此命令
find /Applications/Xcode.app -name symbolicatecrash -type f
在你的终端上,这将检索你的symbolicatecrash
的本地化
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
那么您需要将脚本更新为此代码
#!/usr/bin/bash export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer" alias symbolicatecrash='/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash' i=0 for x in *.crash; do symbolicatecrash $x MyApp.dSYM > $i.crash i=$((i+1)) done
并将执行find /Applications/Xcode.app -name symbolicatecrash -type f
的结果替换为symbolicatecrash
的方向
就是这样,用sudo sh
执行,我测试了并导致了这个错误
0.crash中没有崩溃报告版本/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash 1007行。
但我认为这个错误是因为我没有任何崩溃或dSYM所以我认为现在正在运作,我希望这能帮到你