iOS-应用程序退出时在 Crashlytics 上未收到崩溃

Posted

技术标签:

【中文标题】iOS-应用程序退出时在 Crashlytics 上未收到崩溃【英文标题】:iOS-Not receiving crashes on Crashlytics when app is resigned 【发布时间】:2017-10-05 08:02:04 【问题描述】:

我在我的应用中使用 Crashlytics 来获取崩溃报告。现在客户使用不同的苹果帐户退出了该应用程序。现在我没有收到崩溃报告。 我能做什么请建议。我到处搜索,但没有得到任何确切的东西。 TIA

【问题讨论】:

应用转移到新帐户还是通过不同的应用 ID 上传? @NitinGohel 客户使用他们的苹果帐户退出了应用程序,因此应用程序 ID 正在更改。 1 - 转到构建设置:搜索调试信息格式确保选择 DWARF 作为调试模式。 2- 在 AppDelegate 中:Fabric.sharedSDK().debug = true @KhushbooDhote 那么您必须使用新的构建 ID 设置结构 【参考方案1】:

可能是您的应用程序安装的fabric 不正确。您需要按照步骤https://fabric.io/kits/ios/crashlytics/install。或者您需要使用此代码进行测试https://fabric.io/kits/ios/crashlytics/features

【讨论】:

在我的帐户上,我收到了崩溃报告,但当他们辞职时,我现在没有收到。【参考方案2】:

可能是崩溃日志所需的 dsym 文件未正确上传到 Fabric 上, 请检查是否已上传。另一个没有获得崩溃报告的原因是用户没有在他们的设备上授予报告权限。 如果应用程序的应用程序 ID 发生更改,则您必须更改新应用程序 ID 的密钥。 如果您更改了应用程序的组织,请参阅此文档 https://docs.fabric.io/apple/fabric/settings/working-in-teams.html#adding-organizations

【讨论】:

【参考方案3】:

我可以看到应用程序包 ID 发生变化,您必须通过 cocoapods 或拖放 frameworks 设置具有新构建 ID 的结构。

由于您需要删除不再可用的现有应用,因此您需要从结构中删除应用并设置结构,就像设置新应用一样设置您的问题将得到解决。

【讨论】:

【参考方案4】:

从您的派生数据中,您将找到 dSym 文件。在设置部分存档并上传到结构。 一旦您验证并创建了 IPA 以供上传。

    右键存档 - 在 Finder 中显示

    RightClick 存档 - 显示包内容

    压缩 dSYM 文件

    在设置部分上传到 Fabric

完成此操作后,您应该能够在结构中接收崩溃。

【讨论】:

【参考方案5】:

感谢大家的回复。我得到了解决方案,我只是向我的客户询问新的捆绑 ID 和他们的苹果登录名。在 Xcode 上运行后,它会自动注册到 Fabric。

【讨论】:

以上是关于iOS-应用程序退出时在 Crashlytics 上未收到崩溃的主要内容,如果未能解决你的问题,请参考以下文章

Crashlytics 不发送崩溃报告 [iOS]

在 iOS 运行时禁用 crashlytics/Fabric

支持 Watch 的 iOS 应用程序的 Crashlytics / Fabric 分布?

在 iOS 应用程序运行时启用/禁用 Crashlytics

如何在 Fabric.io 中初始化 Crashlytics?

我们可以在 iOS 的后台线程上引导 Crashlytics 吗?