iOS 的 Firebase Crashlytics:关闭未符号化的问题
Firebase Crashlytics for iOS: close not symbolicated issues
我在 Firebase Crashlytics 控制台中发生了一些崩溃,缺少 dSYMs
,因此控制台显示了一个警告图标,要求我手动上传 dSYM。
但问题是这些 dSYMs
已经被覆盖,不再存在于计算机上,因此无法在主要问题列表中提供这些问题。
有谁知道,至少有什么方法可以解决delete/close这些问题?
谢谢。来自 Crashlytics 的托德。现在不可能强制关闭这些崩溃,尽管这是一个有趣的想法。启动新版本后,您的 dSYM 将不会在您的仪表板中显示。
我使用了一个解决方法。在我们对崩溃做任何事情之前,Crashlytics 需要 dSYM?好的,我们就给他。
即使崩溃构建的原始 dSYM 丢失(或未生成),您也可以使用最接近崩溃版本的项目版本并生成 dSYM(这就是拥有版本控制的好处)。如果找不到 dSYM,请确保在构建设置中启用了它们:
问题是 - 生成的 dSYM 将有另一个 UUID,Crashlytics 不会将其与崩溃匹配以进行符号化。在这里,我们进行了一次破解,将生成的 dSYM 中的 UUID 替换为控制台中丢失的 dSYM 之一。
- 在数据包的信息中找到生成的 dSYM UUID(CMD+I >“更多信息”>“dSYM UUIDs”):
- 在生成的 dSYM 数据包中找到 dSYM 文件(使用“显示数据包内容”打开数据包):
- 使用任何 HEX 编辑器打开文件(我使用来自 AppStore 的 Hex Fiend)并找到 UUID(它在文件的开头);请注意,它将是原始字节,而不是 UUID 字符串:
- 用缺少的 dSYM 之一替换生成的 UUID,保存,将 dSYM 上传到控制台。
就是这样。如果你足够幸运,崩溃可能是正确的
符号化;否则你至少可以关闭它)
没过多少年,Crashlytics 添加了解决方案,它在 dSYMs 选项卡上:
我在 Firebase Crashlytics 控制台中发生了一些崩溃,缺少 dSYMs
,因此控制台显示了一个警告图标,要求我手动上传 dSYM。
但问题是这些 dSYMs
已经被覆盖,不再存在于计算机上,因此无法在主要问题列表中提供这些问题。
有谁知道,至少有什么方法可以解决delete/close这些问题?
谢谢。来自 Crashlytics 的托德。现在不可能强制关闭这些崩溃,尽管这是一个有趣的想法。启动新版本后,您的 dSYM 将不会在您的仪表板中显示。
我使用了一个解决方法。在我们对崩溃做任何事情之前,Crashlytics 需要 dSYM?好的,我们就给他。
即使崩溃构建的原始 dSYM 丢失(或未生成),您也可以使用最接近崩溃版本的项目版本并生成 dSYM(这就是拥有版本控制的好处)。如果找不到 dSYM,请确保在构建设置中启用了它们:
问题是 - 生成的 dSYM 将有另一个 UUID,Crashlytics 不会将其与崩溃匹配以进行符号化。在这里,我们进行了一次破解,将生成的 dSYM 中的 UUID 替换为控制台中丢失的 dSYM 之一。
- 在数据包的信息中找到生成的 dSYM UUID(CMD+I >“更多信息”>“dSYM UUIDs”):
- 在生成的 dSYM 数据包中找到 dSYM 文件(使用“显示数据包内容”打开数据包):
- 使用任何 HEX 编辑器打开文件(我使用来自 AppStore 的 Hex Fiend)并找到 UUID(它在文件的开头);请注意,它将是原始字节,而不是 UUID 字符串:
- 用缺少的 dSYM 之一替换生成的 UUID,保存,将 dSYM 上传到控制台。
就是这样。如果你足够幸运,崩溃可能是正确的 符号化;否则你至少可以关闭它)
没过多少年,Crashlytics 添加了解决方案,它在 dSYMs 选项卡上: