Crashlog链接到.dSYM

我有不同用户的许多崩溃日志,我有不同的版本和dSYM文件现在我怎样才能确保一个特定的crashlog属于哪个版本和dSYM文件。

是否有任何方法来检查crashlog和dSYM是否属于同一个版本?

问候,

您必须将二进制文件和dSYM归档,因为每个版本都将创build新的每个都具有相同的UUID。

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

要通过Spotlightsearch具有特定UUID的dSYM,您可以执行: mdfind "com_apple_xcode_dsym_uuids == 5255A87A-B23C-3AE8-B367-14B49C21C1D6"请注意,此处的UUID是一个用大写字母写的示例,格式为8-4-4 -4-12。

好的,谢谢你的回复,这对我很有帮助。 我已经想出了在dSYM文件中查找crashlog之间的关系的正确方法。 我与你分享这个:

因此,首先将所有的crashlog和dSYM保存在一个目录中,然后运行以下命令,以便为您提供应用程序的UUIDS和crashlog的UUID(如果它们与您匹配的话)。 在运行命令之前,请确保您位于保存所有这些文件的相同文件夹中。

首先运行命令:

 mdls YourApp.app.dSYM 

哪个会给你下面的结果(Sample):

com_apple_xcode_dsym_paths =(“Contents / Resources / DWARF / YourApp”) 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 = “包”kMDItemLogicalSize = 58267749 kMDItemPhysic alSize = 58273792

现在你在这里得到了你的dSYMB文件的UUID(粗体)。

现在运行下面的命令:

 grep "+YourApp" *crash 

这将会导致:

YourApp 8-27-12 2-25 PM.crash:0xe6000 – 0x8e9fff + YourApp armv7 <9ad4bcafc84738b19055cf4221be2f65> /var/mobile/Applications/A5870F65-2694-4A06-BBDE-8BCA709FB838/Bitzer.app/Bitzer

所以在这个结果中,你会发现一个32位的string(粗体),这是你的应用程序二进制文件的UUID。 如果此UUID与您的dSYM文件UUID匹配,则它们属于相同的版本。

这是我所观察到的。 我已经投了所有答复再次感谢答复不断帮助人们好运.. 🙂

在创build.app文件之后,您应该将您的dSYM存档。 即使源码相同,每个构build也可以生成完全不同的dSYM文件。

你有一个独特的文件名为你的.app文件,其中包括版本号? 如果是这样的话,那么这个名字就在你的崩溃日志中,位于path5旁边。

除此之外,我不认为还有其他build立联系的方法。

养成保存每个版本的dSYM文件的习惯。 我相信你可以使用Xcode存档来做到这一点 – 但我倾向于使用自动命令行工具来执行我的app store发布,所以我不使用这个function。