我正在尝试从循环多个崩溃日志文件并输出符号化版本的 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
并将symbolicatecrash
的方向替换为执行find/Applications/Xcode.app -name symbolicatecrash -type f
就是这样,用 sudo sh
执行,我测试并导致这个错误
No crash report version in 0.crash at /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash line 1007.
但我认为这个错误是因为我没有任何崩溃或 dSYM,所以我认为现在可以正常工作,我希望这对你有所帮助
关于ios - 从 shell 脚本执行 symbolicatecrash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39040757/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |