我有很多来自不同用户的崩溃日志,我有不同的版本和dSYM文件,现在我如何确定一个特定的崩溃日志属于哪个版本和dSYM文件。
有没有办法检查崩溃日志和dSYM是否属于同一个版本...??
致以敬意,
发布于 2012-09-09 16:53:23
好了,伙计们,谢谢你们的回复,这对我帮助很大。我已经找到了在dSYM文件中找到崩溃日志之间关系的正确方法。我与你分享这一点:
因此,首先,将所有的崩溃日志和dSYM放在一个目录中,并运行以下命令,这些命令将为您提供应用程序的UUID和崩溃日志的UUID,如果它们与您匹配的话。在运行命令之前,请确保您位于保存所有这些文件的同一文件夹中。
首先运行命令:
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 (粗体)。
现在运行以下命令:
grep "+YourApp" *crash 这将导致以下结果:
YourApp 8-27-12 2-25 PM.crash: 0xe6000 - 0x8e9fff +YourApp armv7 armv7
因此,在这个结果中,您将再次找到一个32位字符串(粗体),它是您的应用程序二进制文件的UUID。如果此UUID与您的dSYM文件UUID匹配,则它们属于同一构建。
这就是我所观察到的。我已经再次投票支持所有的回复,感谢回复,不断帮助人们好运..:)
发布于 2012-04-03 17:59:28
您必须将二进制文件和dSYM存档,因为每次构建都会创建新的文件,每个文件都具有相同的UUID。
您可以使用dwarfdump --uuid yourapp.app/yourapp和dwarfdump --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编写的示例。
发布于 2012-04-02 21:51:20
您应该在创建.app文件后存档您的dSYM。每次构建,即使具有相同的源代码,也可以生成完全不同的dSYM文件。
您的.app文件是否有唯一的文件名,包括版本号?如果是,则该名称将出现在崩溃日志中第5行左右,路径:旁边。
除此之外,我不认为有任何其他内置的方法来将两者联系起来。
养成每次发布都保存dSYM文件的习惯。我相信你可以使用Xcode归档来做这件事--但是我倾向于通过一个自动化的命令行工具来发布我的应用商店,所以我不使用这个功能。
https://stackoverflow.com/questions/9977625
复制相似问题