我阅读了很多博客和论坛,但无法找到我的问题的答案。所以我正在寻求你的帮助。
我正在使用Xcode 4.2,我的应用目标设备是iPad。以下是我测试symbolicatecrash如何工作的步骤:)
我运行产品/存档(发布模式)以获取ipa文件并在iPad上安装此文件。还为Archiving运行构建以具有* .app和* .dSYM包。在iPad上运行应用程序以获取崩溃文件。完成这些步骤后,我将所有* .crash和这两个包放在一个文件夹中。 symbolicatecrash贯穿但它不会将地址转换为符号:(,我仍然在崩溃的线程上看到地址而不是函数名称。
我做了以下配置构建(http://developer.apple.com/tools/xcode/symbolizingcrashdumps.html)
如果我需要做任何其他事情来让它发挥作用,请告诉我。 谢谢,
答案 0 :(得分:0)
您的计算机上是否安装了多个版本的Xcode?我在/ Developer中安装了最新版本,而旧版本仍安装在/ Developer_old中。当我使用-v标志运行symbolicatecrash时,我看到它在Developer_old中寻找资源。
我在文本编辑器中打开了symbolicatecrash并修改了getSymbolDirPaths函数,在chomp $ foundPath之后添加了这一行:
$foundPath =~ s/_old//; # don't use the old version we kept installed
当我再次运行symbolicatecrash时,它有效!
只是一个猜测,但希望这会对某人有所帮助。