【问题标题】:Download dSYM fails "Missing App Version"下载 dSYM 失败“缺少应用程序版本”
【发布时间】:2016-05-15 12:35:58
【问题描述】:

当我尝试从组织者下载 dSYM 时,它给了我这个错误:

缺少应用版本
找到了“co.**”的应用记录,但没有找到“1.0.3”构建“10”的匹配版本。

我已启用 Bitcode。这是一个带有 Swift 和 Objective-C pod 的 swift 应用程序。 Xcode 版本 7.2 (7C68)

当我右键单击存档并在 Finder 中查看它的包内容时,我看到了一个 dSYMs 文件夹。我将其压缩并上传到 Crashlytics,但它仍然显示我的所有构建都缺少 dSYM。它甚至有 App.dsym 以及一些带有 UUID 的 dsym 和其他用于我的 pod。

这是一个 XCode 错误吗?

我看到有人在苹果开发者论坛上发布了一个关于 tvOS 的类似问题,但那里没有答案。由于某种原因,我不允许在那里提问:p

我还没有向 iTunesConnect 添加构建,是否需要下载 dSYM? XCode 从哪里下载 dSYM?这可能与我的 bundleId 的形式为 co.someString 而不是 co.someString.someOtherString 的事实有关吗?我猜不是,我只是在寻找任何东西。

禁用位码是能够为我获取 dSYM 的唯一方法吗?

【问题讨论】:

  • 你找到答案了吗?我遇到了同样的问题。
  • 我还没有找到答案。我正在考虑转向 Firebase 分析和崩溃报告 :(

标签: ios xcode swift xcode-organizer dsym


【解决方案1】:

听起来您的 dSYM 文件与应用程序二进制文件不匹配,即使应用程序版本号和内部版本号正确。每次构建(存档)应用程序时,您都会获得新的不同的 dSYM 文件。

您不能只使用任何存档项目中的任何 dSYM 文件,即使您在存档之间没有进行任何代码更改。您必须从中获取完全正确的存档和 dSYM。

这里是相关的info from HockeyApp,与 Crashlytics 类似的服务。即使它们是差异服务,符号化崩溃报告也是类似的问题。

【讨论】:

  • 什么可能导致我的 dSYM 与二进制文件不匹配?我该如何解决?
  • 链接文章的第一段解释了这一点。每次构建应用程序时,二进制文件都会获得一个新的 UUID,并为该确切的二进制文件创建一个新的 dSYM。对于符号化,您需要确切的相应文件。因此,如果您上传 dSYM,然后再次构建并为此崩溃,但没有上传新创建的符号,则符号化将不起作用。
  • 因此,当 Crashlytics 尝试为我报告崩溃时,即使我禁用了位码,它也会导致错误 422,这意味着它找不到 dSYM。知道为什么会发生这种情况。我已经尝试以我所知道的各种方式查找具有正确 UUID 的 dSYM,ls grep、find、spotlight,但它们就是不存在。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-22
  • 2018-04-14
  • 1970-01-01
  • 2018-11-14
相关资源
最近更新 更多