我正在对一系列设备和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)。
之后,符号化文件不是空间,但它们与非符号化版本相同。
我错过了什么?我的配置错误了什么?我做错了什么?
我认识到这可能是一个很大的问题,但我希望它不是,或者如果它是,某人的感觉非常善良和无聊:)
提前感谢您提供任何帮助。
答案 0 :(得分:0)
这对我来说总是有用的,无论机器上的自动符号如何破碎:
将dSYM文件复制到Spotlight明确索引的位置(来自经验:不 / tmp文件夹)。 Home,Desktop或Documents的子文件夹是最安全的选择。
调用mdimport以确保Spotlight已将包含dSYM的文件夹编入索引:mdimport /path/to/dSYM
调用symbolicatecrash(假设您在应用程序中有一个合理的当前Xcode):/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash /path/to/crashlog
如果它不起作用,使用-v(详细)运行symbolicatecrash通常会清楚地显示它在哪里寻找符号以及为什么找不到它们。