使用 upload-symbols 将 dSYM 上传到 Firebase

mic*_*ebo 6 ios firebase crashlytics

自从他们取消了简单直接的方法以来,尝试将 dSYMS 文件上传到 Firebase 却失败了。

我将其输入终端: /Users/michael****/Desktop/Revibe/revibe-ios/Pods/FirebaseCrashlytics/upload-symbols -gsp /Users/michael****/Desktop/Revibe/revibe-ios/ Revibe/Production-GoogleService-Info.plist -p ios /Users/michael****/Desktop/appDsyms

我收到此错误:-bash:/Users/michael*****/Desktop/Revibe/revibe-ios/Pods/FirebaseCrashlytics/upload-symbols:没有这样的文件或目录

Firebase 要求将我的 Crashlytics 更新到 4.0.0 或更高版本,但当我更新 cocoapod 时,它只更新到版本 1.9.1。同样,它说将 Fabric 更新到 1.10.0 或更高版本,但我可以使用的最高版本是 1.9.1。

如何修复此错误以便我可以再次阅读崩溃报告?

谢谢你的帮助。

Emr*_*ses 12

注意:Fabric SDK 现已弃用,并将在 2020 年 11 月 15 日之前继续报告您的应用的崩溃情况。从该日期起,Fabric SDK 和旧版本的 Firebase Crashlytics SDK 将停止发送您的应用的崩溃情况。要继续在 Firebase 控制台中获取崩溃报告,请确保您升级到 Firebase Crashlytics SDK 版本 4.0.0+(适用于 iOS)和 6.15.0+(适用于 Unity)。

概括

  1. 复制您的 pod FirebaseCrashlytics 路径(1.path)
  2. 复制您的 GoogleService-Info.plist 路径(2.path)
  3. 在您的 xcode 项目中找到 dsYMs 文件夹(您可以在下面找到详细信息)
  4. 复制 dsYMs 文件路径(3.path)

<1.路径> /upload-symbols -gsp <2.路径> /GoogleService-Info.plist -p ios <3.路径> /dSYMs

/Users/Mobile/IOS/FireApp/Pods/FirebaseCrashlytics /upload-symbols -gsp /Users/Mobile/IOS/FireApp/Firebase/Production /GoogleService-Info.plist -p ios /Users/Desktop/dSYMs

  1. 在终端中运行它

上述路径的图示


逐步描述

使用 FirebaseCrashlytics 而不是 Fabric Crashlytics 后,我们遇到了 firebaseConsole 的问题“上传缺少所需的 dSYM”。

要解决此问题,您应该使用控制台/终端提示符。

请找到下面的路径来清楚地完成命令。

  1. 找到 upload-symbols 命令行工具路径。这个命令行工具位于 firebaseSDK 文件中。如果您使用 Pods,请转到 pods 目录。 在此输入图像描述
  2. 找到 GoogleService-Info.plist 路径。(安装 firebase SDK 时在项目根目录之前添加此文件)。在您的 xode 项目上查找搜索 在此输入图像描述
  3. find dSYM_directory -name "*.dSYM"(Xcode-> Window -> Orginizer -> Archive ->(右键单击相应的存档文件 -> 在 Finder 中显示 -> 显示包内容) 在此输入图像描述

(1.路径)/upload-symbols -gsp (2.路径)/GoogleService-Info.plist -p ios (3.路径)/dSYMs

看下面

/path/to/pods/directory/FirebaseCrashlytics/upload-symbols -gsp /path/to/GoogleService-Info.plist -p ios /path/to/dSYMs

命令已准备就绪。请在您的终端上运行。 在此输入图像描述

  • 查看上传结果:您似乎忘记了存档文件夹周围的单引号。 (2认同)

Kas*_*mir 3

应该是这样的:

\n\n
/Pods/Fabric/upload-symbols -gsp\n
Run Code Online (Sandbox Code Playgroud)\n\n

不是

\n\n
/Pods/FirebaseCrashlytics/upload-symbols -gsp\n
Run Code Online (Sandbox Code Playgroud)\n\n

笔记 :

\n\n

如果您已升级到 Firebase Crashlytics SDK(版本 4.0.0 或更高版本),请在安装 SDK 的 \xe2\x80\x9cFirebaseCrashlytics\xe2\x80\x9d 文件夹中找到该工具。对于 CocoaPods,这将位于 \xe2\x80\x9cPods/FirebaseCrashlytics\xe2\x80\x9d 中。

\n\n

否则,为了确保您拥有我们新的上传工具,请将您的 Fabric SDK 升级到版本 1.10.0 或更高版本。在 Xcode 项目目录的 \xe2\x80\x9cPods/Fabric\xe2\x80\x9d 文件夹中找到该工具,如果通过 zip 下载安装,则在 Fabric.framework 中找到该工具。

\n

  • @Jonah,如果您从 FirebaseCrashlytics 目录运行它。然后将 upload-symbol 更改为 ./upload-symbol 即可成功运行 (3认同)