Firebase crashlytics 不会自动上传dysm

Posted

技术标签:

【中文标题】Firebase crashlytics 不会自动上传dysm【英文标题】:Firebase crashlytics not uploading dysm automatically 【发布时间】:2019-08-13 05:33:14 【问题描述】:

我在通过自动上传dysm从fabric迁移到firebase crashlytics时遇到问题。自从我迁移到 firebase 后,自动上传就无法正常工作了。

我已经尝试更新到最新的 firebase 版本,使用dysm 文件添加侏儒,重新安装 crashlytics 以及手动脚本,但脚本永远不会完成。(此脚本https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports)。这个问题有解决办法吗?

【问题讨论】:

【参考方案1】:

从 Fabric 迁移时,您只需要遵循 migration 流程(又名:将您的 Fabric 应用程序链接到您的 Firebase 项目),但不需要像道路的“今天”部分中提到的那样对您的应用程序进行其他更改地图:https://get.fabric.io/roadmap#transition-plan

如果您进行了任何更改,例如删除 Fabric API 密钥和/或将 Crashlytics SDK 升级到 Firebase Crashlytics SDK,那么您需要返回之前的配置,如下所示:https://fabric.io/kits/ios/crashlytics/install 之后,您应该能够毫无问题地上传 dSYM。

【讨论】:

【参考方案2】:

如果您只想在发布版本时上传 DSYM,而不是将以下代码添加到您的方案存档发布操作中:

"$PODS_ROOT/Fabric/upload-symbols" -gsp "$PROJECT_DIR/[FOLDER WITH THE GOOGLE PLIST]/GoogleService-Info.plist" -p ios "$DWARF_DSYM_FOLDER_PATH/$DWARF_DSYM_FILE_NAME"

请将 [FOLDER WITH THE GOOGLE PLIST] 替换为您的实际路径

这将运行他们的 POD 附带的 crashlytics upload_symbols 脚本

如果您想在每个构建中上传,而不是在构建阶段创建一个新的运行脚本并在那里添加相同的代码。

【讨论】:

以上是关于Firebase crashlytics 不会自动上传dysm的主要内容,如果未能解决你的问题,请参考以下文章

Firebase crashlytics 自动上传 dsym

Firebase crashlytics 不显示崩溃

Firebase Crashlytics DSYM 文件

Firebase Analytics / Firebase Crashlytics - 报告错误

firebase_crashlytics 在颤振中使用 try / catch 时是不是有效?

Firebase Fabric Crashlytics 未将数据发送到服务器