Firebase crashlytics 自动上传 dsym

Posted

技术标签:

【中文标题】Firebase crashlytics 自动上传 dsym【英文标题】:Firebase crashlytics upload dsym automatically 【发布时间】:2020-05-28 22:01:44 【问题描述】:

我正在使用 React Native Firebase。在 firebase crashlytics,我缺少 DSYM。

在每个构建中自动添加 dSYM 的正确方法是什么?我想它应该被添加到运行脚本?如果是这样,我怎样才能获得/path/to/pods/directory/FirebaseCrashlytics/upload-symbols/path/to/dSYMs 的路径。

谢谢!

【问题讨论】:

我面临同样的问题,@Iecham 你有没有找到正确的脚本,每当我为提供 QA 或客户端进行测试而进行发布构建时,它每次都可以工作?注意:我不喜欢应用商店解决方案,我的应用还没有发布。 我找不到自动执行此操作的方法,但这就是我现在正在做的事情gist.github.com/medyo/43a76da1c4cc5aae0eaaa1a16bb9ae97 【参考方案1】:

previous posts 已经回答了这个问题,但我将提供一个简短的总结。下面的路径会自动找到您的 dSYM 并上传它们。

这是你的运行脚本中的内容:

"$PODS_ROOT/FirebaseCrashlytics/run"

这是您输入文件中的内容:

$DWARF_DSYM_FOLDER_PATH/$DWARF_DSYM_FILE_NAME/Contents/Resources/DWARF/$TARGET_NAME

您可以使用此终端命令找到 dSYM 的正确路径:

mdfind "com_apple_xcode_dsym_uuids == UUID"

您可以参考以下帖子:

Firebase Crashlytics DSYM file.

【讨论】:

谢谢!此命令是否类似于 firebase 在屏幕截图上指定的 2 个命令? 该屏幕截图参考了如果提供的 Crashlytics 运行脚本因任何原因无法正常工作,您如何使用上传脚本手动上传可选的缺失 dSYM。这里有更多关于此的信息:firebase.google.com/docs/crashlytics/… $DWARF_DSYM_FOLDER_PATH/$DWARF_DSYM_FILE_NAME/Contents/Resources/DWARF/$TARGET_NAME。如何以及在哪里使用这个命令,我无法理解。请帮助@OlegKodysh @HimaniSharma,该路径用于 Xcode 中“运行脚本”下的“输入文件”字段,位于“构建阶段”部分。它指向 Xcode 生成 dSYM 的位置,以便运行脚本可以自动将它们发送到 Firebase 以表示您的崩溃报告。

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

使用 firebase-crashlytics-gradle 的 Crashlytics 上传失败

如何将映射文件上传到 Firebase Crashlytics?

使用 Firebase/Crashlytics 更改 Fabric 和 Crashlytics pod 以上传缺少的必需 dSYM

必须上传一个 dSYM 文件始终显示在 Firebase Crashlytics 中

使用上传符号在 Firebase Crashlytics 上上传 appDsyms.zip 的正确方法

检测到并上传了Firebase / Crashlytics事件,但不可见