自动上传 dsym 到 Firebase Crashlytics

5
我正在使用React Native Firebase。在Firebase Crashlytics中,我遇到了缺失的DSYM文件。 enter image description here 每次构建时自动添加dSYMs的正确方法是什么?我猜应该将其添加到运行脚本中?如果是这样,请问我如何获取路径/path/to/pods/directory/FirebaseCrashlytics/upload-symbols/path/to/dSYMs
谢谢!

1
我面临着相同的问题,@Iecham 你是否找到了正确的脚本,可以每次我进行发布构建提供给QA或客户进行测试时都能正常工作?注意:我不想要应用商店的解决方案,我的应用程序还没有发布。 - Himani Sharma
我找不到自动完成的方法,但是这是我现在正在做的 https://gist.github.com/medyo/43a76da1c4cc5aae0eaaa1a16bb9ae97 - Mehdi Sakout
1个回答

7
这个问题已经在之前的帖子中得到了回答,点击这里查看。以下路径将自动找到你的dSYMs并上传:
以下是需要添加到运行脚本中的内容:
"${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 文件.


谢谢!这个命令是否类似于 Firebase 屏幕截图中指定的那两个命令? - lecham
那个截图参考了如何手动上传可选的缺失dSYM文件,使用上传脚本来补充,如果Crashlytics提供的运行脚本由于某种原因无法工作。关于此事,这里有更多信息:https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?platform=ios#upload-dsyms - Oleg Kodysh
${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}。 我该在哪里使用这个命令,我无法理解。请问 @OlegKodysh - Himani Sharma
@HimaniSharma,该路径是Xcode中“Build Phases”部分下“Run script”字段中的“Input files”字段。它指向Xcode生成dSYM文件的位置,以便运行脚本可以自动将它们发送到Firebase以符号化您的崩溃报告。 - Oleg Kodysh
你好@Jake Cronin,我已经使用了Firebase Crashlytics的包管理器,但dSYM文件没有上传。 - user3318703

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接