Firebase Crashlytics:缺少dsym文件

时间:2019-12-21 11:05:22

标签: xcode firebase crashlytics

我们已经从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平台{}

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

  

重要提示:如果您使用的是先前链接的应用程序   从Fabric到Firebase Crashlytics,将Fabric API密钥传递给   运行上传符号脚本。也就是说,在以下选项中   运行脚本,使用-a fabric-api-key而不是-gsp   路径/至/GoogleService-Info.plist。

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

4 个答案:

答案 0 :(得分:8)

2020年5月28日 enter image description here 对我来说,我一直在执行此步骤,直到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)

enter image description here

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

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

enter image description here

如果dSYM在您至少第一次需要通过终端上载dSYM文件时不起作用。


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

  1. 从iTunes Connect下载.dSYM: enter image description here
  2. 解压缩从iTunes Connect下载的“ appDsyms”。
  3. 从终端运行脚本以上传dSYM

/ 您的项目路径 / Pods / FirebaseCrashlytics / upload-symbols -gsp /GoogleService-Info.plist的路径 /GoogleService-Info.plist -p ios / app-Dsyms-folder的路径< / em> / appDsyms

enter image description here

答案 1 :(得分:4)

我在脚本之前使用$ {DWARF_DSYM_FOLDER_PATH}“-名称” * .dSYM“来查找dsym。

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

enter image description here

答案 2 :(得分:1)

雨燕5 如何上传dSYMs文件夹 dSYMs文件夹上传简单的方法只需3个步骤

第1步从您的应用商店帐户下载 enter image description here

第2步输入路径 enter image description here

第3步上传成功后

enter image description here

答案 3 :(得分:1)

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

从 AppStoreConnect 手动下载 .dSYMs 文件:

  • 登录AppStoreConnect
  • 选择我的应用,然后选择您的应用enter image description here
  • 然后点击Testflight,然后点击Build Number enter image description here
  • 然后点击构建元数据,您会看到右下角点击下载 dSYMenter image description here