我正在做一些beta测试。我遇到了崩溃并试图解决这个问题。如果我连接iPhone,我可以在XCode管理器中看到崩溃报告。所以我看到了这个(我的应用程序叫做Lineskipper):
Thread 0 Crashed:
0 libobjc.A.dylib 0x323fe6f4 0x323fc000 + 9972
1 UIKit 0x32ba205e 0x32b60000 + 270430
2 UIKit 0x32ba1ffe 0x32b60000 + 270334
3 UIKit 0x32ba1fd0 0x32b60000 + 270288
4 UIKit 0x32ba1d2a 0x32b60000 + 269610
5 UIKit 0x32ba263e 0x32b60000 + 271934
6 UIKit 0x32ba1656 0x32b60000 + 267862
7 UIKit 0x32ba1032 0x32b60000 + 266290
8 UIKit 0x32b9d928 0x32b60000 + 252200
9 UIKit 0x32b9d3a0 0x32b60000 + 250784
10 GraphicsServices 0x32913b72 0x3290f000 + 19314
11 CoreFoundation 0x32567c26 0x32511000 + 355366
12 CoreFoundation 0x32567356 0x32511000 + 353110
13 GraphicsServices 0x32912cb8 0x3290f000 + 15544
14 GraphicsServices 0x32912d64 0x3290f000 + 15716
15 UIKit 0x32b62768 0x32b60000 + 10088
16 UIKit 0x32b6146c 0x32b60000 + 5228
17 LineSkipper 0x000022e0 0x1000 + 4832
18 LineSkipper 0x0000229c 0x1000 + 4764
不是特别有帮助。据我所知,我需要象征。所以我在Apple TN2151
中读到了这个小小的智慧给出崩溃报告,匹配 二进制文件及其.dSYM文件, 符号化相对容易。该 Xcode Organizer窗口有一个标签 当前的崩溃报告 选定的设备。你可以查看 外部收到的崩溃报告 这个标签 - 只需将它们放入 适当的目录。这是 与Mac OS X目录相同 在第一部分中描述。它 无论您拥有哪种设备都无所谓 系留,但目录在哪 你放置崩溃报告必须是 系留目录 选定的设备。
没有必要放置 任何二进制和.dSYM文件 特定的位置。 Xcode使用 Spotlight和UUID来定位 正确的文件。有必要, 但是,两个文件都是一样的 目录和该目录 一个由Spotlight索引的。 主目录中的任何位置都应该 没事。
所以基本上,我不明白。我将崩溃报告拖出组织者,将其放在Apple引用的目录(〜/ Library / Logs / CrashReporter / MobileDevice /)中然后......我双击它。它打开了控制台应用程序,我看到了我在管理器中看到的内容。
我做错了什么?我怎么知道我做到了?如何查看控制台文件以便确切知道崩溃的位置?
答案 0 :(得分:3)
请务必保存与广告构建相关联的.dSYM文件。它无法在以后重新创建。
答案 1 :(得分:0)
事实证明,在拔掉头发一段时间后,我的dSYM / app与崩溃报告不同步。糟糕。
当然,在Apple论坛上发现这不是一件小事 - this thread向我展示了如何确定文件是否匹配。
我在整个崩溃期间意识到的另一件事是我错过了很多东西 - 如果你看到“找不到文件”等错误,那么请确保安装了所有正确的UNIX工具。如果没有,则必须更容易重新下载XCode并重新安装它,在安装过程中检查UNIX工具选项。