为啥我的应用存档中有很多 UUID dsym?

Posted

技术标签:

【中文标题】为啥我的应用存档中有很多 UUID dsym?【英文标题】:why do I have many UUIDs dsym inside an app archive?为什么我的应用存档中有很多 UUID dsym? 【发布时间】:2017-10-31 15:03:40 【问题描述】:

我打开了应用存档包中的 dSYM 文件夹,我可以看到许多具有不同 UUID 的 dSYM 文件。

然后我从终端检查了 myApp.app.dSYM 文件,我可以看到哪个是当前应用 UUID。

dwarfdump -u .../myApp.app.dSYM 
UUID: 139E5EA8-3443-3C2D-AF69-C6FEE6CCE094 (arm64)
...

其他文件是以前版本的 dSYM 吗?或者在不同的设备上使用>

【问题讨论】:

【参考方案1】:

不同编译器版本的不同 UUID。这个是 arm64 的

诸如“F9D20636-****** F93643A6639F (armv7)”之类的东西适用于 arm7。

具有多个 UUID 的相同 dsym 关联到相同的二进制文件。

【讨论】:

那么为什么我有不同的编译器版本呢?是否保存了以前机器的编译版本? 这取决于你支持多少架构。您可以从 BuildSettings 中的 ValidArchitecture 中进行检查。 我明白了,谢谢。为什么我有多个 UUID 关联到同一个二进制文件? (答案的最后一行) 多个 UUID 意味着特定体系结构的特定 UUID,例如 139E5EA8-3443-*** 的 UUID 用于 arm64,F9D20636-** 用于 armv7。但两个 UUID 都属于同一个 dsym 文件。

以上是关于为啥我的应用存档中有很多 UUID dsym?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode - UUID 与框架 dSYM 不匹配

获取应用程序运行时归档时 dSYM 具有的 UUID

AppStore 下载的 dSYM 中缺少 UUID dSYM(更多目标应用程序)

无法将 dSYM 文件复制到存档中

为啥我的 ipa 中有两个 dsym 文件?

在本地查找 dSYM 文件