Xcode 5.0无法符号化崩溃日志

7
我有一个已提交的iOS应用程序,我已经拥有构建存档。所以,我从iTunesConnect取得了崩溃信息,但是当我试图对其进行符号化时(将.crash文件拖到Xcode Organizer中),它们没有被符号化。我还按下了Symbolicate按钮。
我使用的是Xcode 5.0,而且我非常确定我要进行符号化的崩溃来自我拥有的构建存档的正确版本。
有任何想法为什么它不起作用吗?
谢谢!
Incident Identifier: E2A64AF6-C8A3-465D-81C3-09674CD18771
Hardware Model:      iPhone4,1
Process:         MyApp [9551]
Path:            /var/mobile/Applications/0B0523C1-0EF9-41D8-AE91-D0C43B8DC00E/MyApp.app/MyApp
Identifier:      MyApp
Version:         ??? (???)
Code Type:       ARM (Native)
Parent Process:  launchd [1]

Date/Time:       2013-09-17 16:42:10.390 -0500
OS Version:      iOS 6.1.3 (10B329)
Report Version:  104

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0xc2269d62
Crashed Thread:  0

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libobjc.A.dylib                 0x3975f5b0 objc_msgSend + 16
1   MyApp                           0x00215812 0x100000 + 1136658
2   MyApp                           0x00216ca0 0x100000 + 1141920
3   MyApp                           0x001494e2 0x100000 + 300258
4   UIKit                           0x33898fb0 -[UIApplication _deactivateForReason:notify:] + 396
5   UIKit                           0x338cef26 -[UIApplication _handleApplicationSuspend:eventInfo:] + 310
6   UIKit                           0x338451e2 -[UIApplication handleEvent:withNewEvent:] + 2454
7   UIKit                           0x338446c8 -[UIApplication sendEvent:] + 68
8   UIKit                           0x33844116 _UIApplicationHandleEvent + 6150
9   GraphicsServices                0x3555c5a0 _PurpleEventCallback + 588
10  GraphicsServices                0x3555c1ce PurpleEventCallback + 30
11  CoreFoundation                  0x31a11170 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 32
12  CoreFoundation                  0x31a11112 __CFRunLoopDoSource1 + 134
13  CoreFoundation                  0x31a0ff94 __CFRunLoopRun + 1380
14  CoreFoundation                  0x31982eb8 CFRunLoopRunSpecific + 352
15  CoreFoundation                  0x31982d44 CFRunLoopRunInMode + 100
16  GraphicsServices                0x3555b2e6 GSEventRunModal + 70
17  UIKit                           0x338982fc UIApplicationMain + 1116
18  MyApp                           0x00148b9a 0x100000 + 297882
19  MyApp                           0x001028f4 0x100000 + 10484

这是其中一个崩溃案例。

你有收到任何错误信息吗?(请查看 Console.app)。 - trojanfoe
谢谢回复。这是控制台显示的内容:http://tinypic.com/m/fyo67r/3 - dzep
谢谢!你有什么想法吗?顺便说一下,我之前使用的是Xcode 4.6,它可以工作,然后我安装了Xcode 5.0,但没有删除或替换Xcode 4.6 - dzep
我认为这一定是Xcode 5中的一个bug。已经有其他相关问题了。你可能需要使用命令行(lldb或atos)。 - trojanfoe
我尝试了atos,但我认为结果不准确。感谢帮助! :D - dzep
显示剩余3条评论
3个回答

20

我遇到了同样的问题,原因是我给 Xcode 应用程序起的名字。

当 GM 版本的 Xcode 5 发布时,我仍在使用 4.6 进行生产代码开发。之前发布的版本都带有 DPn 后缀,但 GM 版本被称为 "Xcode",所以我将其重命名为 "Xcode 5"。而这个空格就是我的问题所在。

在控制台日志中查看并展开 [symbolicatecrash] stderr: 后,我发现它开始搜索我的应用程序符号后出现了以下行:

sh: /Applications/Xcode: 没有那个文件或目录

将应用程序名称重新命名为 "Xcode5" 并点击重新符号化,立即成功符号化崩溃日志。

这可能不是你确切的问题,但值得展开控制台日志中的 stderr: 部分,并查找与获取您应用程序的符号文件相关的任何错误。


3
一样的事情。你会认为在名字中加空格这个问题现在应该已经解决了。 - David Dunham
答案中提到的可扩展 stderr 的位置在哪里? - aroth
对我来说,这不是问题所在。这个链接解决了我的问题:https://dev59.com/fmIj5IYBdhLWcg3wBA25(最终解决方案,即将Archives移出Library文件夹)。 - Kalle
相同的问题和解决方案。 - Pavel Yakimenko

0
在我的情况下,检查[symbolicatecrash] stderr的控制台日志没有显示任何具体信息。我重新启动了Xcode并检查了由Xcode生成的错误条目的控制台。有几个条目提到了与钥匙串相关的问题。我的某个证书丢失了。
我通过前往:首选项>帐户>查看详细信息,向Xcode请求新的证书。
Xcode检测到缺少一个证书,并提供了提交请求的选项。经过这个过程后,Xcode能够像预期的那样从组织者窗口重新符号化。

1
如果我没有任何账户怎么办? - Iulian Onofrei

0

请确保您的Xcode应用程序名称中不包含任何空格。这就是它对我不起作用的原因。因此,/Applications/Xcode.app可以工作,而/Applications/Xcode 6.1.1.app无法工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接