我正在尝试从一个shell脚本中调用symboliccrash,该脚本循环遍历多个崩溃日志文件并输出符号化版本,但它失败并显示错误消息" command not found"
但它在命令行中运行良好。
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
我知道如何做到这一点。
答案 0 :(得分:3)
我认为您首先需要执行此命令
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
并替换执行symbolicatecrash
find /Applications/Xcode.app -name symbolicatecrash -type f
的方向
就是这样,用sudo sh
执行,我测试并导致此错误
在0.crash中没有崩溃报告版本 /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash 1007行。
但我认为这个错误是因为我没有任何崩溃或dSYM所以我认为现在正在运作,我希望这能帮到你