使用上传符号将 dSYM 上传到 Firebase

upload dSYMs to Firebase using upload-symbols

尝试将 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。

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

感谢您的帮助。

应该是这样的:

/Pods/Fabric/upload-symbols -gsp

没有

/Pods/FirebaseCrashlytics/upload-symbols -gsp

注:

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

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

Note: The Fabric SDK is now deprecated and will continue reporting your app's crashes until November 15, 2020. On this date, the Fabric SDK and old versions of the Firebase Crashlytics SDK will stop sending crashes for your app. To continue getting crash reports in the Firebase console, make sure you upgrade to the Firebase Crashlytics SDK versions 4.0.0+ for iOS and 6.15.0+ for Unity.

总结

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

<1.path>/upload-symbols -gsp <2.path>/GoogleService-Info.plist -p ios <3.path>/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”。

要解决此问题,您应该使用 console/terminal 提示。

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

  1. 找到上传符号命令行工具路径。您的 firebaseSDK 文件中的此命令行工具。如果您使用 Pods,请转到 pods 目录。
  2. 找到 GoogleService-Info.plist 路径。(安装 firebase SDK 时,此文件添加在您的项目根目录之前)。在您的 xode 项目上查找搜索
  3. find dSYM_directory -name "*.dSYM"(Xcode-> Window -> Orginizer -> Archive ->(右键点击合适的存档文件 -> Show in Finder -> 显示包内容)

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

看下面

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

命令准备就绪。请在您的终端上 运行。

  1. 复制您的 pod FirebaseCrashlytics 路径
  2. 复制您的 GoogleService-Info.plist 路径
  3. Goto organizer select 当前版本 select 在 finder 中显示,右键单击显示包内容并复制 dsYMs 文件夹并将其粘贴到桌面。
  4. 压缩 dsYMs 文件夹并复制文件路径。
  5. 运行 它在终端

例子

<---FirebaseCrashlytics 路径--->/upload-symbols -gsp <---GoogleService-Info.plist 路径----> -p ios <---dSYMs.zip路径--->