4

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

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

我们最近注意到我的符号化日志只是在现有字符之间插入了额外空格的非符号化日志(因此“日志文件”显示为“日志文件”。

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

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

我错过了什么?我配置错了什么?我究竟做错了什么?

我知道这可能是一个大问题,但我希望不是,或者如果是,有人会觉得很友善和无聊 :)

提前感谢您的帮助。

4

1 回答 1

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

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

于 2012-06-25T22:03:54.930 回答