正确设置,以便Xcode为iOS设备生成正确的符号日志

时间:2010-10-05 10:02:16

标签: xcode symbolicatecrash

我正在对一系列设备和iOS版本(iPhone,Touch,iPad,iOS 3.1.3,4.0.2,4.1)上的几个iOS应用程序进行测试。

我安装了Xcode v3.2.4,主要是因为我可以获取日志和控制台输出以附加到bug。

我们最近注意到,我的符号化日志只是在现有字符之间插入额外空格的非sybolicated日志(因此“log file”显示为“l o g f i l e”。

其中一位工程师最终给了我一个带有.app和.dSYM的版本,我在本地复制到我的Mac并通过Xcode安装到设备上(通常使用iPhone Config Util)。

之后,符号化文件不是空间,但它们与非符号化版本相同。

我错过了什么?我的配置错误了什么?我做错了什么?

我认识到这可能是一个很大的问题,但我希望它不是,或者如果它是,某人的感觉非常善良和无聊:)

提前感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:0)

这对我来说总是有用的,无论机器上的自动符号如何破碎:

  1. 将dSYM文件复制到Spotlight明确索引的位置(来自经验: / tmp文件夹)。 Home,Desktop或Documents的子文件夹是最安全的选择。

  2. 调用mdimport以确保Spotlight已将包含dSYM的文件夹编入索引:mdimport /path/to/dSYM

  3. 调用symbolicatecrash(假设您在应用程序中有一个合理的当前Xcode):/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash /path/to/crashlog

  4. 如果它不起作用,使用-v(详细)运行symbolicatecrash通常会清楚地显示它在哪里寻找符号以及为什么找不到它们。