iOS应用程序具有神秘的UUID,没有匹配的dSYM文件,因此无法进行符号化。

15

我对iOS应用程序的崩溃日志符号化比较熟悉,但这个让人费解。

我的应用程序MyApp已经构建成2345版本,并通过TestFlight作为beta版本发布,使用Xcode 7.2 (7C68)中的正常归档和上传到应用商店流程。

当我在xcarchive中的二进制文件上进行dwarfdump时,我得到了以下结果:

dwarfdump --uuid MyApp.app/MyApp
UUID: 0BDA6D6F-3C0D-339E-842F-C2CB04199E10 (armv7) MyApp.app/MyApp
UUID: B2A69BEC-DF5E-33EA-A9E0-490EBF03074C (arm64) MyApp.app/MyApp

这里是关于dSYM文件的dwarfdump:

dwarfdump --uuid MyApp.app.dSYM
UUID: 0BDA6D6F-3C0D-339E-842F-C2CB04199E10 (armv7) MyApp.app.dSYM/Contents/Resources/DWARF/MyApp
UUID: B2A69BEC-DF5E-33EA-A9E0-490EBF03074C (arm64) MyApp.app.dSYM/Contents/Resources/DWARF/MyApp

目前为止,一切都还不错。

然而,我通过“组织”>“崩溃”收到了一个有关构建2345的崩溃,该崩溃具有不同于二进制文件的UUID:

0x100054000 - 0x1000fffff myapp arm64  <3715db2438743cf5aac1742d9a214c2c> /var/mobile/Containers/Bundle/Application/7313BC02-3F90-4F94-82E2-CBDC941E5D68/MyApp.app/myapp
0x100144000 - 0x1001e7fff AWSCore arm64  <c2aa13236d0437b98194c0487db69e68> /var/mobile/Containers/Bundle/Application/7313BC02-3F90-4F94-82E2-CBDC941E5D68/blink.app/Frameworks/AWSCore.framework/AWSCore
....

我确定崩溃报告是针对同一版本构建的,但这里的UUID是3715db2...,而我期望它是b2a69bec...

我启用了位码(bitcode),所以我尝试从组织者存档页面下载dSYMs(即使我是构建了arm64,所以苹果不应该有必要),它检索到了与崩溃报告中其他UUIDs/二进制文件相关的dSYMs,但没有关于myapp二进制文件的任何内容。事实上,myapp二进制文件是唯一一个没有相应的dSYM下载的二进制文件!

所以有几个问题:

  1. 3715db2438743cf5aac1742d9a214c2c版本的myapp二进制文件来自哪里?
  2. 如何获取其dSYM以便我可以解析这个崩溃?苹果在Xcode的“下载dSYMs”选项中没有返回它。

同样的问题。看起来只有arm64才会出现这种情况。 - kpower
2个回答

7

看起来我找到了解决方案。

如果启用了Bitcode,那么有可能会这样。要获取所需的dSym文件,您应该使用“下载dSYMs...”按钮(Xcode / 组织者 / 您的归档 - 带有归档信息的右侧面板),或从iTunes Connect(活动选项卡,链接位于构建详细信息中)下载它们。

iTunes Connect

在我的情况下,最后一个选项帮助了我。


1
从iTunesconnect下载并上传.zip文件,但在fabric.io中仍显示缺少DSYMs。 - bLacK hoLE
@bLacKhoLE 这真的很奇怪。1)使用问题中的命令检查UUID是否正确(dSYM确实包含必要的UUID,您可以通过捆绑构建和版本进行比较,但这还不够);2)在极少数情况下,处理dSYM需要时间(可能甚至需要一个小时),而且据我记得,您不会收到有关此事的通知(所以请稍等一下)。实际上,这是我能提供的100%建议。 - kpower

0
  1. 在您的.xcarchive中存储了dSYM 右键单击组织器中的归档,然后显示包内容。它应该在那里。

3
我知道它们被存储在.xcarchive中,但问题在于在那里没有任何dSYM文件与崩溃报告中的二进制文件具有匹配的UUID。从Apple下载dSYM时也没有显示出来。 - OpenUserX03
有时候AppStoreConnect会归属错误的UUID。这里提供一个可能的解决方案:https://dev59.com/2rXna4cB1Zd3GeqPS-6M#68820976 - schmittsfn

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