ios - 从 shell 脚本执行 symbolicatecrash
<p><p>我正在尝试从循环多个崩溃日志文件并输出符号化版本的 shell 脚本中调用 symboliccrash,但它失败并显示错误消息“找不到命令”</p>
<p>但它在命令行中运行良好。 </p>
<pre><code>symboliccrash CRASH_FILE.crash APP.dSYM > symbolicated.crash
</code></pre>
<p>我试图找到 symboliccrash 的来源,但找不到它</p>
<pre><code>which -a symboliccrash
</code></pre>
<p>Shell 脚本代码</p>
<pre><code>#!/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
</code></pre>
<p>回应</p>
<pre><code>compareUUD.sh: line 7: symboliccrash: command not found
</code></pre>
<p>知道我该怎么做。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我认为你首先需要的是执行这个命令</p>
<pre><code>find /Applications/Xcode.app -name symbolicatecrash -type f
</code></pre>
<p>在您的终端上,这将检索您的 <code>symbolicatecrash</code> 的本地化内容,例如 </p>
<blockquote>
<p>/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash</p>
</blockquote>
<p>那么你需要将你的脚本更新为这段代码</p>
<pre><code>#!/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
</code></pre>
<p>并将<code>symbolicatecrash</code>的方向替换为执行<code>find/Applications/Xcode.app -name symbolicatecrash -type f</code></p>给出的结果
<p>就是这样,用 <code>sudo sh</code> 执行,我测试并导致这个错误</p>
<blockquote>
<p>No crash report version in 0.crash at
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
line 1007.</p>
</blockquote>
<p>但我认为这个错误是因为我没有任何崩溃或 dSYM,所以我认为现在可以正常工作,我希望这对你有所帮助</p></p>
<p style="font-size: 20px;">关于ios - 从 shell 脚本执行 symbolicatecrash,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/39040757/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/39040757/
</a>
</p>
页:
[1]