从shell脚本执行symbolicatecrash

时间:2016-08-19 13:50:32

标签: ios shell sh symbolicatecrash

我正在尝试从一个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

我知道如何做到这一点。

1 个答案:

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