从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所以我认为现在正在运作,我希望这能帮到你