我正在使用 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/
现在我面临着很多问题和疑问:
检查此说明。
应用程序可以具有必需和可选的 dSYM。 可选与正在使用的.frameworks相关。这就是为什么使用不同框架的版本将有多个可选的 dSYM。 必填 与您的应用相关。
是的,您需要上传每个版本的 dSYM 以获得可读的崩溃报告。
最简单的方法是引发测试崩溃,看看是否获得可读的崩溃报告或者是否看到缺少 dSYM。
这已在#2 中得到解答
在脚本中,您还可以包含标志 --debug,它将提供详细输出。您可以查看上传 dSYM 时是否有任何错误。