本文介绍了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中:
- 记下缺少dsym的内部版本
- 记下丢失的dsym的UUID
步骤B:在该版本的某个崩溃文件中查找未符号的行:
(注意:在大多数情况下,它是您的应用程序的二进制镜像,在这种情况下,您可以跳过此处的所有步骤,然后使用您的应用程序的名称作为二进制镜像)
这篇关于AppStore下载的dSYM中缺少UUID dSYM(更多目标应用程序)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!