AppStore下载的dSYM中缺少UUID dSYM(更多目标应用程序) [英] Missing UUID dSYM within the AppStore downloaded dSYMs (more targets app)

查看:29
本文介绍了AppStore下载的dSYM中缺少UUID dSYM(更多目标应用程序)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在iOS APP(XCode10.3)上遇到以下问题:

  • Crashlytics提示我缺少dSYM,并提供缺少的dSYM UUID(我同时缺少必需和可选的UUID)
  • 应用程序是Bitcode应用程序,dSYM从AppStore下载,并上传到Crashlytics。我看到许多来自其他dSYM的崩溃,这些dSYM已被正确下载并取消符号化。
  • 该应用程序是多目标应用程序。以前,当应用程序只是单一目标应用程序时,一切都运行得很好。额外的目标似乎是一个问题。
  • 所有目标都选择了Bitcode和Dwarf,并选择了dSYM
  • 所有目标在生成阶段调用Crashlytics Run(至少我相信我这样做是正确的)
  • 目标是Watch应用程序、Watch应用程序扩展、Siri Intent、Siri Intent UI和iOS应用程序小工具。
  • 我已从AppStore手动打开下载的dSYM,但缺少的dSYM UUID确实丢失。
  • 我还检查了本地构建的应用存档,发现dSYM UUID不在那里(是的,预期结果)

任何想法,从哪里找到丢失的dSYM,都会让人更高兴……请。

推荐答案

有时AppStore Connect上分配的UUID不正确。崩溃报告包含正确的报告--即堆栈跟踪将一行属性指定为正确的二进制映像。 如果上载的dsys具有不正确的UUID,则Crashlytics无法将堆栈跟踪中的行与任何上载的dsym匹配,因此将其标记为缺失。

但有一种方法可以重写dsym的UUID,然后将其重新上载到Crashlytics。

注意:此方法有风险。如果您用不正确的UUID覆盖dSYM的UUID,然后将其上传到Crashlytics,则无法更正该错误。因此,您需要绝对确保A)正在查找正确的二进制映像;以及B)您具有正确的UUID。

以下是操作方法:

步骤A:在Crashlytics中:

  1. 记下缺少dsym的内部版本
  2. 记下丢失的dsym的UUID

步骤B:在该版本的某个崩溃文件中查找未符号的行:

(注意:在大多数情况下,它是您的应用程序的二进制镜像,在这种情况下,您可以跳过此处的所有步骤,然后使用您的应用程序的名称作为二进制镜像)

这篇关于AppStore下载的dSYM中缺少UUID dSYM(更多目标应用程序)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆