ios - Firebase 显示缺少 dSYM - 无法在 Firebase Crashlytics 上看到崩溃
问题描述
我有两个 iOS 应用程序,1 - 从 Fabric 迁移到 Firebase。2- 登上 Firebase;这两个应用程序都在 Firebase 仪表板上显示缺少必需的 dSYM 消息。我已经尝试上传 dSYM,在大多数情况下,处理并在 Firebase 仪表板上获取崩溃需要超过 12 小时。
我正在使用 Fabric 旧版 SDK 并为 Apple 下载 dSYM。Firebase Crashlytics 是否有任何我不知道的中断或故障?
解决方案
根据 Firebase 支持;
目前,处理 dSYM 需要(大约)24 小时(特别是,如果 dSYM 大小很大)。
受影响最大的开发者:
- 仅 Fabric 遗留,未迁移的客户 - 应该看不到任何影响
- Fabric 旧版 SDK,已迁移到 Firebase - 受影响。
- Fabric 旧版 SDK,通过 Firebase 载入 - 受影响。
- Firebase SDK(目前处于测试阶段)- 不受影响。
怀疑是从 Apple 下载的 dsym 的 bundle id 不正确。Apple 正在设置 com.apple.xcode.dsym。(例如 com.apple.xcode.dsym.Bingo Blast)。
临时解决方案;
- 作为临时解决方法,如果开发人员在从 Apple 下载 dsym 后,将所有出现的不正确捆绑字符串转换为正确的捆绑 id(例如 com.redhotlabs.bingo),这应该允许正确摄取 dsym。
请参阅示例 shell 脚本,开发人员可以使用该脚本将 and 替换为适当的值。
export BUNDLE_ID='' export DSYM_PATH='' sed -i '' -e "s/>com.apple.xcode.dsym.*\$BUNDLE_ID\
- 在上传符号完成并上传映射文件后的至少 10 分钟内,尽量不要测试崩溃应用程序或向用户发布可能崩溃的应用程序。
- 建议升级到 Firebase SDK(目前处于测试阶段)以避免这个问题。
推荐阅读
- javascript - 为什么我的代码在 javaScript 中 foreach 和 for 循环的输出不同,因为我在循环的每次迭代期间推送新元素
- node.js - 访问这种格式的 JSON 对象
- azure-devops-pipelines - 在 YAML 中访问请求内容 ${{ parameters.WebHookName}} 资源中的值,语法是什么?
- python - 如何在scrapy中发送带有标头和有效负载的Post请求
- python - 使用 IMAP 获取电子邮件中的 URL 无法正常工作
- java - JScrollPane 内 JSplitPane 的最小宽度
- javascript - Next.js 使用 MoneyButton 处理 0Auth 授权
- java - 为 PDF 文档中的嵌入文件创建“下载”锚点
- java - 使用带参数的构造函数填充对象列表
- cassandra - 将浮点数列表与非规范化存储到多行中是否有区别?