Firebase Crashlytics:缺少 dsym 文件

Mic*_*iZH 5 xcode firebase crashlytics

我们已经从 fabric.io 转移到 Firebase,现在 dsym 文件总是丢失。本手册试图提供帮助,但我并不真正理解它:

手册:https : //firebase.google.com/docs/crashlytics/get-deobfuscated-reports?authuser=0&platform=ios

那么我到底需要在构建阶段实现哪一行才能自动执行?这个?find dSYM_directory -name "*.dSYM" | xargs -I {} $PODS_ROOT/Fabric/upload-symbols -gsp /path/to/GoogleService-Info.plist -p platform {}

但是我的其他问题是:如何找到我的 dsym_directory?我的意思是每个版本都不同,不是吗?它还说:

重要提示:如果您正在使用之前从 Fabric 链接到 Firebase Crashlytics 的应用,请传入您的 Fabric API 密钥以运行上传符号脚本。也就是说,在以下运行脚本的选项中,使用 -a fabric-api-key 而不是 -gsp path/to/GoogleService-Info.plist。

那么这是否意味着我可以使用变量 fabric-api-key 还是需要用我的密钥完全替换它?有人可以帮助我并给出我必须插入构建阶段的确切行吗?

Kha*_*uch 9

28/五月/2020 在此处输入图片说明 对我来说,我一直在执行这些步骤,直到 dsym 问题与我一起解决。

在第一个将 Firebase Crashlytics 添加到您的应用程序中:

打开您为 Firebase 项目创建的 podfile 并添加 FirebaseCrashlytics pod

pod 'Firebase/Crashlytics'

pod 'Firebase/Analytics'

然后申请:pod install'

  1. 创建如图所示的两个脚本:

    在第一个脚本中编写下一个命令:

    “${PODS_ROOT}/FirebaseCrashlytics/运行”

并在输入文件中添加两个输入文件:

  • ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}

  • $(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

在此处输入图片说明

在第二个脚本中编写下一个命令:

"find ${DWARF_DSYM_FOLDER_PATH}" -name "*.dSYM" | xargs -I \{\} "$PODS_ROOT/Fabric/upload-symbols" -gsp "$PODS_ROOT/../GoogleService-Info.plist" -p ios \{\}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

如果您至少第一次需要通过终端上传 dSYM 文件时 dSYM 无法与您合作。


以下步骤说明了如何将 dSYM 文件上传到 Firebase:

  1. 从 iTunes Connect 下载 .dSYM: 在此处输入图片说明
  2. 从 iTunes Connect 中提取您下载的“appDsyms”。
  3. 从终端运行脚本以上传 dSYM

/ path-to-your-project /Pods/FirebaseCrashlytics/upload-symbols -gsp / path-to-GoogleService-Info.plist /GoogleService-Info.plist -p ios / path-to-appDsyms-folder /appDsyms

在此处输入图片说明


ilu*_*_GR 6

我在脚本之前使用 find ${DWARF_DSYM_FOLDER_PATH}" -name "*.dSYM" 来查找 dsyms。

"find ${DWARF_DSYM_FOLDER_PATH}" -name "*.dSYM" | xargs -I \{\} "$PODS_ROOT/Fabric/upload-symbols" -gsp "$PODS_ROOT/../GoogleService-Info.plist" -p ios \{\}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明