首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Xcode 7.3中符号化崩溃?

如何在Xcode 7.3中符号化崩溃?
EN

Stack Overflow用户
提问于 2016-03-24 05:34:48
回答 6查看 7.3K关注 0票数 10

你能帮我把我的车祸符号化吗?

在Xcode7.3中,Window -> Organizer ->崩溃,我有来自最新TestFlight版本的崩溃报告。它们是在此Mac上构建的,并且具有相应dSYM的所有归档都在archives选项卡中。该应用程序分为多个框架和主要应用程序,许多是Swift和Objective C的混合。在崩溃日志中,我可以看到正确列出的框架和应用程序的名称,但我的框架和应用程序的所有条目都是十六进制的。UIKit就是一个很好的象征。

当我查看iTunes连接时,它对“包含符号”说“是”,并允许我下载dSYMs。在构建时,"Debug Information Format“选项被设置为"DWARF with dSYM”。我尝试将“复制过程中的条带调试符号”和“条带链接的产品”设置为“否”,看看是否有区别。事实并非如此。

我在我的系统上找不到symbolicatecrash应用程序,甚至在/usr/bin或/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash,中也找不到,但我有一个较旧的Xcode5,我可以在那里获取它。但是,它不再解析符号。

我在Instruments中也遇到了同样的问题,如果我分析我的应用程序,UIKit符号表示得很好,但我的框架和应用程序只显示十六进制。

我知道有很多关于这个问题的帖子,但我从7.3测试期到现在已经经历了很多,还没有找到解决方案

EN

Stack Overflow用户

发布于 2016-10-22 00:09:24

我不会将符号上传到我的应用程序中,因此App Store不能为我提供符号。我使用下面的变通方法来符号化XCode从商店下载的所有崩溃日志。这些说明是针对XCode 8的。same应用程序的路径因XCode版本的不同而有所不同,但每个版本的思路应该是相同的。

在符号器可以找到的地方归档您的符号:将您的符号(.dsym)文件放在您的

  1. Place目录中。你可以通过转到组织者,上下文点击档案并选择“在查找器中显示”来找到它。向上导航到存档目录(例如/Users/USERNAME/Library/Developer/Xcode/Archives),然后将dsym文件放在那里。它也可以在其他位置,只是我已经验证了这一个崩溃日志:在查找器中,确保你已经下载了你想要符号化的构建的崩溃日志(管理器->崩溃,点击你的应用程序,然后选择你的应用程序的版本列表右侧的面板中的apps).
  2. Locate崩溃日志的磁盘:在面板中有应用程序的版本和内部版本号,上下文点击其中一个崩溃并选择“apps).
  3. Locate In XCode”。导航到"Crashes文件夹“并记下此位置,例如:/Users/USERNAME/Library/Developer/Xcode/Products/com.company-name.Your-App/VERSION/Crashes
  4. Setup DEVELOPER_DIR表示符号CD在命令行上:打开终端窗口和CD进入步骤3中的crashes目录,并将DEVELOPER_DIR设置为如下所示:cd /Users/USERNAME/Library/Developer/Xcode/Products/com.companyname.Your-App/VERSION/Crashes/ export set DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer

(这应该是你的xcode应用程序中“开发者”目录的位置,:symbolicatecrash知道如何使用步骤1中的dsym找到你的符号崩溃日志。苹果将它从一个版本转移到另一个版本。你可以像这样找到它:find /Applications/Xcode.app/ -name symbolicatecrash。在XCode 8中,它位于/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash

  • Backup your crashes中,您可能想要备份您的crashes (/Users/USERNAME/Library/Developer/Xcode/Products/com.companyname.Your-App/VERSION/Crashes/)

  • Symbolicate XCode of your crashes:请确保您仍处于步骤4中的Crashes目录中,然后输入

for i in `find . -type f -name \*.crash`; do cat $i | /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash --output $i.sym; mv $i.sym $i; done;

这会将每个崩溃文件符号化到输出文件中,然后将该文件复制回原始的、未符号化的file.

  • View .crash ,然后返回到.crash管理器并查看符号化的.crash
票数 1
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36189121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档