Xcode 5.0 不符号化崩溃日志
Posted
技术标签:
【中文标题】Xcode 5.0 不符号化崩溃日志【英文标题】:Xcode 5.0 Doesn't Symbolicate Crash Log 【发布时间】:2013-10-01 09:28:53 【问题描述】:我有一个提交的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
)。
感谢您的回复。这是控制台所说的,tinypic.com/m/fyo67r/3
我在这些日志条目中看不到任何错误。
谢谢!你有什么主意吗?顺便说一句,我之前使用的是Xcode 4.6
,它正在工作,然后我安装了Xcode 5.0
,而没有删除和/或替换Xcode 4.6
。
我认为这一定是 Xcode 5 中的一个错误。关于这个敲门声还有其他问题。您可能必须使用命令行(lldb
或 atos
)。
【参考方案1】:
我遇到了同样的问题,对我来说这是因为我给 Xcode 应用程序起的名字。
当 5 的 GM 版本问世时,我仍在编写 4.6 的生产代码。以前的版本附加了 DPn,但 GM 被称为“Xcode”,所以我将它重命名为“Xcode 5”。那个空间是我的问题。
查看控制台日志并展开 [symbolicatecrash] stderr: 在它开始查找我的应用的符号后,我发现了以下行:
sh: /Applications/Xcode: 没有这样的文件或目录
将应用程序重命名为“Xcode5”并点击重新符号化立即象征崩溃日志。
这可能不是您的确切问题,但肯定值得扩展控制台日志中的 stderr: 部分并查找与为您的应用获取符号文件相关的任何错误。
【讨论】:
同样的事情。您会认为名称中的空格现在是一个已解决的问题。 答案中提到的可扩展标准错误在哪里? 对我来说,这不是问题。这为我解决了这个问题:***.com/questions/20715303/…(最终解决方案,即将档案移出图书馆) 同样的问题和解决方法。【参考方案2】:在我的情况下,检查 [symbolicatecrash] stderr 的 consol 日志没有显示任何具体内容。我重新启动了 Xcode 并检查了控制台中 Xcode 生成的错误条目。有几个条目提到了钥匙串的问题。我的一张证书丢失了。
我通过以下地址向 Xcode 申请了新证书: 首选项>帐户>查看详细信息
Xcode 检测到缺少证书,并提供了提交请求的选项。完成该过程后,Xcode 能够按预期从管理器窗口重新符号化。
【讨论】:
如果我没有任何帐户怎么办?【参考方案3】:确保您的 Xcode 应用程序名称不包含任何空格。这就是它对我不起作用的原因。所以/Applications/Xcode.app
有效,而/Applications/Xcode 6.1.1.app
无效。
【讨论】:
以上是关于Xcode 5.0 不符号化崩溃日志的主要内容,如果未能解决你的问题,请参考以下文章