【问题标题】:Firebase Crashlytics: Missing dsym filesFirebase Crashlytics:缺少 dsym 文件
【发布时间】:2019-12-21 11:05:22
【问题描述】:

我们已从 fabric.io 迁移到 Firebase,现在 dsym 文件总是丢失。本手册试图提供帮助,但我不太明白:

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

那么,我究竟需要在构建阶段实现哪一行以便它自动执行?这个? 查找 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 或者我需要用我的密钥完全替换它?有人可以帮助我并给出我必须插入构建阶段的确切行吗?

【问题讨论】:

标签: xcode firebase crashlytics


【解决方案1】:

2020 年 5 月 28 日 对我来说,我一直在执行这些步骤,直到我解决了 dsym 问题。

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

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

pod 'Firebase/Crashlytics'

pod 'Firebase/Analytics'

然后应用:pod install'

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

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

    “${PODS_ROOT}/FirebaseCrashlytics/run”

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

  • ${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 \{\}

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


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

  1. 从 iTunes Connect 下载 .dSYM:
  2. 提取您从 iTunes Connect 下载的“appDsyms”。
  3. 从终端运行脚本以上传 dSYM

/你的项目的路径/Pods/FirebaseCrashlytics/upload-symbols -gsp /path-to-GoogleService-Info.plist/GoogleService-Info.plist -p ios /path-to-appDsyms-folder/appDsyms

【讨论】:

  • 我们是否需要为/run 和/upload-symbols 添加阶段脚本?在 Firebase 的指南中,他们要求只为 /run 添加构建阶段。
【解决方案2】:

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

"find ${DWARF_DSYM_FOLDER_PATH}" -name "*.dSYM" | xargs -I \{\} "$PODS_ROOT/Fabric/upload-symbols" -gsp "$PODS_ROOT/../GoogleService-Info.plist" -p ios \{\}

【讨论】:

  • 您能发布您的运行脚本的完整列表吗?不确定还需要什么其他脚本。
【解决方案3】:

斯威夫特 5 如何上传 dSYMs 文件夹 dSYMs 文件夹上传简单的方法,只需 3 步

第 1 步从您的应用商店帐户下载

步骤 2 输入路径

上传成功后的第 3 步

【讨论】:

    【解决方案4】:

    对于那些在 AppStoreConnect 中没有找到 Activity 的用户。

    从 AppStoreConnect 手动下载 .dSYMs 文件:

    • 登录AppStoreConnect
    • 选择我的应用程序,然后选择您的应用程序
    • 然后点击Testflight,然后点击Build Number
    • 然后点击Build Metadata,你会看到右下角点击Download dSYMs

    【讨论】:

      猜你喜欢
      • 2018-11-14
      • 2020-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多