【问题标题】:Firebase Crashlytics For Xamarin iOS- Missing dSYM filesXamarin iOS 的 Firebase Crashlytics - 缺少 dSYM 文件
【发布时间】:2020-11-28 13:48:31
【问题描述】:

需要帮助!!

我们在 Firebase Crashlytics 的仪表板顶部收到警告消息。我们在不同的论坛上尝试过不同的技术建议。

但对我们来说没有任何结果。我们仍然在顶部看到警告消息(红色条带),并且每次崩溃时崩溃计数都会增加,但不会出现在仪表板中。

我们将 Firebase Crashlytics 与项目集成:

我们正在使用 Firebase Crashlytics 和 Xamarin Forms 项目来记录移动应用程序中的任何崩溃。

因此,Firebase Crashlytics SDK 和文档主要位于原生平台(Android 和 iOS)上。但是,我们仍然可以从 NuGet 获取包。

这是确保我们方向正确的清单:

1) 应用发布时是否带有适当的 Apple 分发配置文件和证书 -

2) 分发条款配置文件的有效期是否有效 - ,从现在起有效期至明年。

3) GoogleService-Info.plist 是否正确放置。 - 它是从配置了正确标识符的 Crashlytics 控制台下载的。文件放在 iOS 项目的根目录下,并将 Build Action 设置为 BundleResource

4) 我们是否在适当的地方调用了所需的初始化函数。 - 。下面的代码集确保我们在 AppDelegate.cs 类中正确初始化 Firebase Crashlytics。

5) 您的构建配置是否正确置于发布模式。

6) 要点: Firebase Crashlytics 能够处理具有相同项目和包配置的早期版本 iOS 构建报告的崩溃,我们能够以可读格式查看崩溃,直到之前的版本。

但是当我们在 AppStore 中升级为生产时它突然停止工作(意味着 AppStore 中的 LIVE

7)我们是否已将 dSYM 文件手动上传到 Firebase Crashlytics - 我们已尝试。我们按照步骤使用带有 POD 文件的 XCode-SWIFT 项目上传 dSYM。

这是设置和步骤。

  • POD 已安装在适当的 XCode 工作区中。

  • 使用推荐的 POD 命令执行了运行脚本。

  • 构建成功。

因此,如您所见,我们对任何论坛中提到的每条建议都进行了实践。我们已经申请了,但我们没有看到,即使那时它也会出现在 Crashlytics Dashboard 中。

【问题讨论】:

    标签: firebase xamarin.forms xamarin.ios crashlytics


    【解决方案1】:

    试试下面的命令。可能会得到充分的帮助。

    msbuild "/Users/xxx/projects/myApp/myApp/myApp.iOS/myApp.iOS.csproj" /t:"build" /p:Configuration="AppStore" /p:Platform="iPhone" /p:BuildIpa=true /p:FirebaseCrashlyticsUploadSymbolsEnabled=true
    

    我已经尝试过这个命令,它在我的情况下工作。我从这个 git 线程中得到它:https://github.com/xamarin/GoogleApisForiOSComponents/issues/386

    【讨论】:

    • 感谢您的快速回复。我们看到,命令正确执行。正如预期的那样,我可以看到终端窗口显示结果 “成功上传 Crashlytics 符号”。但不幸的是,红色条并没有消失,并且仍然随着强制应用程序崩溃而进一步增加。任何帮助!
    • 您必须上传从测试飞行构建中获得的 dsym 文件。要首先获取该文件,您必须允许在使用 xcode 将构建上传到 testflight 时提交该数据。
    猜你喜欢
    • 2018-11-14
    • 1970-01-01
    • 2020-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多