2015-10-14 28 views
21

组织者中的新XCode“崩溃”选项卡显示AppStore为我的应用程序发生的一些崩溃。根据the documentation,应该有一个堆栈跟踪。然而,没有6个崩溃已经symbolicated堆栈跟踪: enter image description here新XCode崩溃管理器没有Symbolicate .xccrashpoint文件

我试着点击“在项目打开”,但它只是无用: enter image description here

当然,我包括DSYM和调试信息当我提交给商店。我的组织者仍然有提交内容,所以我的机器上仍然存在这些语言。我怎样才能得到适当的堆栈跟踪呢?

+1

我遇到同样的问题。 – dmarnel

+0

我与我的两个项目有同样的问题。不同的发行商,其中一个是禁用Bitcode的Swift,另一个是纯粹的ObjC。两者均与dSYM一起提交。我将提交一个错误 – mspasov

+0

我正在考虑在我的两个项目之间共享一个公共库可能导致此问题的可能性。更新的Google AdMob和StartApp库是常见的成分。两个应用程序的旧版本崩溃都已解决符号。 – mspasov

回答

14

不理想,但如果右键单击.xccrashpoint文件,选择“显示包内容”,则可以导航其文件夹结构以查找实际的.crash文件,然后通过命令行提取符号并将其命名为using steps described here

运行

/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash 

确保DEVELOPER_DIR设置:

export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer 
+0

非常感谢:P – zszen

1

短篇小说:

Xcode 9.0:“崩溃管理器使用由Spotlight编入索引的本地.dSYM标记非符号日志,如果它们被选中。 (22550064)”

可以更多关于这个检查出Xcode's Documentation

长篇:

当Xcode中建立一个.xcarchive它产生正由索引.dSYM文件的机器代码的应用程序Spotlight默认情况下,对于上传了位码的应用程序,您可以使用Archives组织者下载dSYM,默认情况下,Spotlight将其索引编入索引处

如果您选择在将应用上传到App Store时不包含符号信息,由崩溃管理器下载的崩溃日志将不受影响olicated。如果您有为崩溃的应用程序版本生成的适当的.dSYM文件,那么当您点击崩溃来查看时,Xcode会自动表示崩溃。这个功能存在于Xcode 9.0+中。您可以通过右键单击日志详细信息视图并单击“符号”手动调用重新符号化。

+0

这是Xcode 9的正确答案,除非OP的主要用途是从命令行执行符号化等。也可以使用Xcode直接接收崩溃报告:https://developer.apple。 com/library/content/technotes/tn2151/_index.html#// apple_ref/doc/uid/DTS40008184-CH1-SYMBOLICATEWITHXCODE这里唯一可悲的是:UI太不直观了... – ppm

+0

“Symbolicate”灰显 – Hogdotmac