【问题标题】:iOS Firebase Crashlytics not showing up crashes in DashboardiOS Firebase Crashlytics 未在仪表板中显示崩溃
【发布时间】:2018-06-04 20:57:01
【问题描述】:

我在我的 iOS 应用中实现了 Firebase Crashlytics。我遵循了 firebase 文档中的所有步骤。我已经在没有调试器的情况下运行了 crashlytics,方法是先关闭应用程序,然后重新运行应用程序,以便可以发送崩溃报告。我什至收到了这条消息

崩溃上传提交成功

我什至添加了运行脚本并将变量设置为“DWARF with DSYM”

“${PODS_ROOT}/Fabric/run”

我在某个地方做好了准备,如果 DSYM 未上传,即使上传成功,您也不会看到崩溃。所以我进入我的 pods/Fabric/ 并单击“运行”CLI。它清楚地表明DSYM 未上传,因为未找到 GoogleServiceInfo.plist。虽然它在那里,是的,它包含在我的目标以及我的捆绑包中。

这是屏幕截图。我已经尝试了所有可能的步骤来包含 GoogleService-Info.plist 但是当我手动运行时它仍然会这样说。

还有什么我可以尝试的吗?

【问题讨论】:

  • 您确定它的 GoogleService-Info.plist 不是 GoogleService-Info1.plist 或 GoogleService-Info2.plist 或其他什么
  • 是的,已经重新检查了 10 次。
  • 嗨 Moaz khan 你是如何解决这个问题的。当我手动运行时,我面临同样的问题,无法找到 plist。当我创建一个 ipa 文件并产生一个显示缺少dysm的测试崩溃时,它在模拟器中工作
  • 只需阅读我的答案,在第一个视图控制器中添加测试崩溃,然后等待一段时间,测试将开始出现

标签: ios firebase crashlytics google-fabric


【解决方案1】:

按照文档中所述的所有步骤进行操作后,请执行以下步骤:

  • 使用 xcode 安装应用程序。
  • 退出应用。
  • 从主屏幕启动应用程序 - 这很重要
  • 强制崩溃

它们开始在控制台上显示。

【讨论】:

  • 对不起,我没用。
【解决方案2】:

我已经尝试过各种方法,但以下步骤对我有用

  1. FirebaseApp.configure() 放在didFinishLaunchingWithOptions 的第一行
  2. 如果您同时拥有Firebase/CrashlyticsCrashlytics。从 pod 中删除 Crashlytics 并更新它
  3. 如果您有 "${PODS_ROOT}/FirebaseCrashlytics/run" 的条目,请检查构建阶段 Run Script
  4. 如果您在调试模式下运行应用,请确保您已在 Project 的测试方案中添加了 -FIRDebugEnabled
  5. 从主屏幕运行应用程序(不要从 Xcode 运行它)并在任何按钮的操作上使其崩溃。(您会在 5-10 分钟内在 Firebase 控制台中发现崩溃)

【讨论】:

  • 谢谢,我试图理解为什么没有激活,结果你需要从主屏幕启动应用程序,很遗憾谷歌无法在其手册中写下这一点
  • 我有CrashlyticsFabricFirebase/Crashlytics,所以很困惑。我删除了所有,只保留了Firebase/Crashlytics,它起作用了。
  • 非常感谢!这部分为我做了: 5. 从主屏幕运行应用程序(不要从 Xcode 运行它)并在任何按钮的操作上使其崩溃。(您会在 5-10 分钟内在 Firebase 控制台中发现崩溃)跨度>
【解决方案3】:

试试这个:

  1. 从 Xcode 运行您的应用程序以将其安装到模拟器或您的 设备
  2. 在 Xcode 中按停止按钮退出它
  3. 启动您的应用程序 从主屏幕在没有调试器的情况下运行它
  4. 按下“崩溃”按钮触发崩溃
  5. 再次从 Xcode 运行应用程序,以便将记录的崩溃传送到 Crashlytics
  6. 几分钟后,您应该会在 Firebase 上看到崩溃 Crashlytics 控制台。

供参考:

Integrating Firebase and Crashlytics in iOS 

【讨论】:

  • 嘿,这适用于我的情况,但是在使用 Fabric 提供的示例代码设置用户详细信息后,仪表板中没有显示新的崩溃,并且有缺少 dSYM 的警告,这是为什么呢?哪里错了
  • @SachinthaUdara 试试这个: 检查 Xcode 是否正在生成调试符号文件: 1. 在 Xcode 中打开您的项目,然后在 Xcode Navigator 中选择项目文件。 2. 从选择项目或目标下拉列表中选择您的主要构建目标。 3. 打开目标的构建设置选项卡。 4. 单击选项卡顶部附近的全部。 5. 搜索“调试信息格式”。 6. 使用 dSYM 文件将调试信息格式设置为 DWARF。如果这不起作用,您应该手动添加一个运行上传符号脚本供参考:medium.com/swlh/…
  • 感谢您的回复,是的,我已经在配置早期完成了 dSYM 选择部件。我不知道它的真正原因,但是当我在 Firebase 中做同样的事情时,它工作平静。我认为这是 Fabric SDK 的问题。
  • 天啊,我花了一天时间试图弄清楚这一点,这是唯一有效的方法!谢谢。
【解决方案4】:

当我遇到这个问题时,我会进行手动安装,是的,首先使用 Fabric 应用程序将应用程序初始化到他们的系统中 - https://fabric.io/kits/ios/crashlytics/manual-install

【讨论】:

    【解决方案5】:

    对于仍然在这个问题上苦苦挣扎的人来说,这就是为我解决问题的方法。

    1. 我删除了 GoogleService-Info.plist 并再次添加。

    2. 我在欢迎屏幕上尝试了崩溃,而不是在其中一个 我的标签栏控制器的屏幕,因为我相信从那里它无法 找到 GoogleServiceInfo.plist 文件,这样它就可以工作了。

    【讨论】:

    • 我有同样的问题,但即使删除并重新添加 GoogleService-Info.plist 也无法解决。现在有点沮丧。
    • 在应用的第一个视图控制器中添加测试崩溃。之后它将开始显示。
    猜你喜欢
    • 2020-04-06
    • 2019-06-25
    • 2018-06-12
    • 2018-02-08
    • 2020-01-03
    • 2019-05-28
    • 2020-01-05
    • 1970-01-01
    • 2019-11-16
    相关资源
    最近更新 更多