从 Codemagic 自动将 dSYM 文件上传到 Firebase

问题描述 投票:0回答:1

我正在使用 Codemagic 构建我的 Flutter 应用程序。此外,我正在使用 Firebase Crashlytics 来跟踪我的应用程序。为了正确使用 Firebase Crashlytics,我需要将每个版本的 dSYM 文件上传到 Firebase。

当我在本地构建应用程序时,我可以根据 Firebase Crashlytics 使用以下脚本:

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

为了自动上传我的 dSYM 文件,我已将此脚本添加到 Xcode:https://stackoverflow.com/a/64782202

但是,我希望 Codemagic 在构建应用程序时构建并上传我的 dYSM 文件。因此,我需要遵循此文档并将此代码添加到我的

codemagic.yaml
文件中:https://docs.codemagic.io/knowledge-firebase/firebase-crashlytics-dsym-uploading/

现在我面临着很多问题和疑问:

  1. 如您所见,我的 Crashlytics 中有多个条目的版本未知。它从哪里来?
  2. 为什么我多次拥有不同 UUID 的版本 89?
  3. 当我通过 Codemagic 构建我的应用程序时,我需要 Xcode 中的脚本吗?
  4. 如何验证 Codemagic 是否正确上传 dSYM 文件? (正如您所看到的,目前只有未知版本带有上传的 dSYM 文件)
  5. 为什么有些版本dSYM文件是可选的?

enter image description here

ios firebase crashlytics codemagic dsym
1个回答
0
投票
  1. 检查此说明

  2. 应用程序可以具有必需和可选的 dSYM。 可选与正在使用的.frameworks相关。这就是为什么使用不同框架的版本将有多个可选的 dSYM。 必填 与您的应用相关。

  3. 是的,您需要上传每个版本的 dSYM 以获得可读的崩溃报告。

  4. 最简单的方法是引发测试崩溃,看看是否获得可读的崩溃报告或者是否看到缺少 dSYM。

  5. 这已在#2 中得到解答

在脚本中,您还可以包含标志 --debug,它将提供详细输出。您可以查看上传 dSYM 时是否有任何错误。

© www.soinside.com 2019 - 2024. All rights reserved.