如何对 iPhone / iPad 崩溃日志进行符号化?

14

我想知道如何在XCode中对崩溃进行符号化,我有.crash文件,但不知道如何操作。

我想修复影响我的应用程序的该死的错误。提前感谢!

3个回答

18

应用程序需要构建时不要剥离调试符号:

debug_symbols

然后,当它在设备上崩溃时,在组织器窗口下的“设备日志”部分中,您应该会看到一个漂亮的符号化崩溃日志:

enter image description here


要将崩溃日志导入Xcode(例如,从电子邮件中),只需像这样将其拖入组织器窗口即可:


真是太好了,我说不出比这更好的话了。谢谢!:D - Phillip
2
我将我的应用程序上传到应用商店,现在在苹果批准后,客户的设备上应用程序崩溃了,所以他向我发送了崩溃日志... 有什么办法可以将其符号化吗? - Prabh
@Pr 你可能无法这样做,因为它是作为已剥离符号的发布版本构建的。 - chown

2
您需要获取应用程序的.xcarchive文件才能处理接收到的崩溃文件。
1. 从.xcarchive中提取MyApp.app、MyApp-dSYM.dSYM和MyApp-Crash-log.crash,创建一个文件夹并将它们放入桌面的宝藏中。
2. 打开终端并输入以下命令(将MyApp替换为您的名称):
- cd Desktop/MyApp - export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer - /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash -v MyApp.crash MyApp.app.dSYM

2

符号化iPhone应用程序崩溃报告

使用最新版本的Xcode(3.2.2),您可以将任何崩溃报告拖放到Xcode组织器的“设备日志”部分中,它们将自动为您进行符号化。如果您使用Build& Archive(也是Xcode 3.2.2的一部分)构建了该版本的应用程序,则此方法效果最佳。


你说得完全正确,这个功能本来可以从Xcode中移除的。 - ColdLogic

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