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

Missing UUID dSYM within the AppStore downloaded dSYMs (more targets app)(AppStore下载的dSYM中缺少UUID dSYM(更多目标应用程序))
本文介绍了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(更多目标应用程序)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Why local notification is not firing for UNCalendarNotificationTrigger(为什么没有为UNCalendarNotificationTrigger触发本地通知)
iOS VoiceOver functionality changes with Bundle Identifier(IOS画外音功能随捆绑包标识符而变化)
tabbar middle tab out of tabbar corner(选项卡栏中间的选项卡角外)
Pushing UIViewController above UITabBar(将UIView控制器推送到UITabBar上方)
How can I sync two flatList scroll position in react native(如何在本机Reaction中同步两个平面列表滚动位置)
Get an event when UIBarButtonItem menu is displayed(显示UIBarButtonItem菜单时获取事件)