首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.dSYM指向的崩溃日志链接

.dSYM指向的崩溃日志链接
EN

Stack Overflow用户
提问于 2012-04-02 21:44:45
回答 3查看 8.2K关注 0票数 15

我有很多来自不同用户的崩溃日志,我有不同的版本和dSYM文件,现在我如何确定一个特定的崩溃日志属于哪个版本和dSYM文件。

有没有办法检查崩溃日志和dSYM是否属于同一个版本...??

致以敬意,

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-09 16:53:23

好了,伙计们,谢谢你们的回复,这对我帮助很大。我已经找到了在dSYM文件中找到崩溃日志之间关系的正确方法。我与你分享这一点:

因此,首先,将所有的崩溃日志和dSYM放在一个目录中,并运行以下命令,这些命令将为您提供应用程序的UUID和崩溃日志的UUID,如果它们与您匹配的话。在运行命令之前,请确保您位于保存所有这些文件的同一文件夹中。

首先运行命令:

代码语言:javascript
复制
mdls YourApp.app.dSYM  

这将为您提供以下结果(示例):

com_apple_xcode_dsym_paths =(“内容/资源/DWARF/您的应用”) com_apple_xcode_dsym_uuids =( "9AD4BCAF-C847-38B1-9055-CF4221BE2F65“) kMDItemContentCreationDate = 2012-08-27 08:42:40 +0000 kMDItemContentModificationDate = 2012-08-27 08:42:40 +0000 kMDItemContentType = "com.apple.xcode.dsym”kMDItemContentTypeTree =( "com.apple.xcode.dsym","com.apple.package","public.directory“"public.item“) kMDItemDateAdded = 2012-09-06 11:30:37 +0000 kMDItemDisplayName = "Yourapp.app.dSYM”kMDItemFSContentChangeDate = 2012-08-27 08:42:40 +0000 kMDItemFSCreationDate = 2012-08-27 08:42:40 +0000 kMDItemFSCreatorCode = "“kMDItemFSFinderFlags =0 kMDItemFSHasCustomIcon =0 kMDItemFSInvisible =0 kMDItemFSIsExtensionHidden =0 kMDItemFSIsStationery=0 kMDItemFSLabel =0 kMDItemFSName = "YourApp.app.dSYM“kMDItemFSNodeCount =1 kMDItemFSOwnerGroupID = 20 kMDItemFSOwnerUserID = 501 kMDItemFSSize = 58267749 kMDItemFSTypeCode = "”kMDItemKind =“"Package”kMDItemLogicalSize = 58267749 kMDItemPhysicalSize = 58273792

现在,您获得了dSYMB文件的UUID (粗体)。

现在运行以下命令:

代码语言:javascript
复制
grep "+YourApp" *crash 

这将导致以下结果:

YourApp 8-27-12 2-25 PM.crash: 0xe6000 - 0x8e9fff +YourApp armv7 armv7

因此,在这个结果中,您将再次找到一个32位字符串(粗体),它是您的应用程序二进制文件的UUID。如果此UUID与您的dSYM文件UUID匹配,则它们属于同一构建。

这就是我所观察到的。我已经再次投票支持所有的回复,感谢回复,不断帮助人们好运..:)

票数 19
EN

Stack Overflow用户

发布于 2012-04-03 17:59:28

您必须将二进制文件和dSYM存档,因为每次构建都会创建新的文件,每个文件都具有相同的UUID。

您可以使用dwarfdump --uuid yourapp.app/yourappdwarfdump --uuid yourapp.app.dSYM来检查单个二进制文件的UUID。

要通过Spotlight搜索具有特定UUID的dSYM,您可以这样做:mdfind "com_apple_xcode_dsym_uuids == 5255A87A-B23C-3AE8-B367-14B49C21C1D6"请注意,这里的UUID是一个用大写字母和格式8-4-4-4-12编写的示例。

票数 27
EN

Stack Overflow用户

发布于 2012-04-02 21:51:20

您应该在创建.app文件后存档您的dSYM。每次构建,即使具有相同的源代码,也可以生成完全不同的dSYM文件。

您的.app文件是否有唯一的文件名,包括版本号?如果是,则该名称将出现在崩溃日志中第5行左右,路径:旁边。

除此之外,我不认为有任何其他内置的方法来将两者联系起来。

养成每次发布都保存dSYM文件的习惯。我相信你可以使用Xcode归档来做这件事--但是我倾向于通过一个自动化的命令行工具来发布我的应用商店,所以我不使用这个功能。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9977625

复制
相关文章

相似问题

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