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

Posted

技术标签:

【中文标题】为啥我的 ipa 中有两个 dsym 文件?【英文标题】:Why am I getting two dsym files in my ipa?为什么我的 ipa 中有两个 dsym 文件? 【发布时间】:2015-03-03 22:22:22 【问题描述】:

有人在他们的 ipa 中看到过两个 dsym 文件吗? (注意:如果有帮助,这两个文件如下图所示。)我不清楚它为什么会发生,当我符号化我的崩溃日志时,行号根本不匹配。我尝试分别用每个符号表示,它们都有不同的、不正确的行号。我在 Yosemite 上使用 XCode 6.1.1。感谢您提供任何信息!

【问题讨论】:

【参考方案1】:

很遗憾,在 ipa 包中找不到 DSYM。 DSYM 文件可以通过应用程序存档找到。您应该在archive/dSYMs/yourappname.app.dSYM/Contents/Resources/DWARF/ 中检查它以找到文件名yourappname(不包括.dSYM),这是您需要的真正的dSYM 文件。

【讨论】:

这是正确的答案。如果您正在 IPA 文件中查找 dSyms,您可能会感到困惑(就像我一样),并且实际上想要转到 Window > Organizer,找到您提交的构建,然后按住 Control 单击“在 Finder 中显示” .这个档案有你的 dsyms。 dSYM 是否可以在检出原始构建的提交后重新构建?我需要将 dSYM 上传到 Google Crahslytics。 没关系。 “对于已发布到 iTunes 商店或提交到 TestFlight 的启用 Bitcode 的构建,Apple 会生成新的 dSYM。您需要从 Xcode 下载重新生成的 dSYM,然后将它们上传到 Crashlytics,以便我们可以象征崩溃。”。见:docs.fabric.io/apple/crashlytics/…【参考方案2】:

一个用于 ARMV7,一个用于 ARM64。

【讨论】:

【参考方案3】:

它可以是 Today Extension 还是 Watchkit 可执行 DSYMS?

【讨论】:

以上是关于为啥我的 ipa 中有两个 dsym 文件?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Crashlytics 每次都要求丢失 DSYM 文件?

如何在终端上从 xcarchive 导出 dsym 文件

为啥 iPhone .app 文件比 .ipa 文件大得多?

如果我的应用程序中有两个目标,如何制作存档

为啥 Xcode 不为静态库生成 dSYM

强制 symbolicatecrash 使用特定的 .app 和 .dSYM 文件?