Ios 1天后firebase crashlytics报告中没有数据

Ios 1天后firebase crashlytics报告中没有数据,ios,firebase,crashlytics,google-fabric,Ios,Firebase,Crashlytics,Google Fabric,我的iOS应用程序从几周前开始运行firebase报告。 2天前,我按照官方步骤添加了crashlytics: 事实上,我所要做的似乎就是安装这些吊舱: pod 'Fabric', '~> 1.7.2' pod 'Crashlytics', '~> 3.9.3' 我还为调试和发布版本设置中的调试信息格式添加了“DWARF with dSYM File” 现在,当我启动应用程序时,我可以在日志中看到: [Crashlytics] Version 3.9.3 (128) 然

我的iOS应用程序从几周前开始运行firebase报告。 2天前,我按照官方步骤添加了crashlytics:
事实上,我所要做的似乎就是安装这些吊舱:

pod 'Fabric', '~> 1.7.2'  
pod 'Crashlytics', '~> 3.9.3'  
我还为调试和发布版本设置中的调试信息格式添加了“DWARF with dSYM File”

现在,当我启动应用程序时,我可以在日志中看到:

[Crashlytics] Version 3.9.3 (128)
然后,我从手动启动的应用程序(不使用调试器)强制崩溃,从xcode重新启动应用程序后,我可以在日志中看到以下内容:
[Crashlytics:Crash:Reports]id为“9aeb11f6423b4f11b95a0f3263fc7510”的打包报告供提交
没有其他关于crashlytics的内容


我的问题:为什么我在firebase crashlytics报告中看不到任何数据?

您在firebase中使用的crashlytics吊舱是正确的-您需要
结构
crashlytics
吊舱

崩溃应出现在Firebase仪表板中,并提供您在中所使用的说明。通过遵循“开始前”步骤,确保您的项目中也有Firebase Core

您的dSYM可能丢失,这是您崩溃的象征。查看有关如何上载dSYM并尝试另一个测试崩溃的说明


另外,请查看我在另一个答案中的评论,了解Firebase与Fabric中Crashlytics的相关说明。

仅供参考,我也有类似的经历,只是我的错误在几个小时内开始出现。下面是我遵循的两组说明,第二组说明实际上是必要的,尽管它没有包含在“入门”中:

  • 我所遵循的步骤,以防您想查看列表并确保没有遗漏任何内容:

  • 将播客添加到播客文件
  • 吊舱安装
  • 重新启动xcode
  • 添加构建步骤
  • 将生成设置更改为DWARF with dSYM文件
  • 添加一个调用Crashlytics.sharedInstance().crash()的按钮
  • 在模拟器上运行应用程序,停止应用程序,单击它重新启动,点击崩溃按钮。重新启动应用程序
  • 调用:
    设x:Int?=无
    让y=5+x

  • 运行、停止、单击、点击按钮、崩溃。重新启动


  • 我建议您查看系统日志,但看起来您已经这样做了。我希望这其中的某些部分能给你一个有用的想法。

    我昨天也尝试了同样的方法,我多次崩溃了应用程序。同时使用
    Crashlytics.sharedInstance().crash()

    let x: Int? = nil
    let y = 5 + x!
    
    在仪表板中没有结果

    今天我尝试在另一个应用程序中实现Firebase Crashlytics。但是这次我在一个设备上运行它,而不是在模拟器上。 5分钟内,我在仪表板上找到了数据


    因此,我的建议是:尝试在真实设备上运行,而不是在模拟器中运行。对于那些仍然有问题的人。检查您的pod文件中是否仍有
    pod'Firebase/Crash'

    当我删除旧的Firebase崩溃报告时,我的问题已得到修复。

    仅在安装时检查运行脚本

    您是否在Firebase控制台中看到Crashytics窗口,但它是空的?Firebase中的crashlytics窗口只告诉我安装sdkit,告诉我去那里:使用
    crashlytics.sharedInstance().crash()强制的崩溃与实际崩溃的处理方式不同(它们在重新启动后被缓冲和报告)。如果您使用的是
    crash()
    ,您可能会尝试将其替换为导致真正崩溃的错误代码,以查看它是否出现在控制台中。@Gogo123我也有同样的问题。正如讨论的那样,我尝试了几种方法,但没有一种有效。你能给我们更多关于你为解决这个问题所采取的步骤的信息吗?嗨,Alexizamerican!谢谢你的回答。Crashlytics仪表盘今天早上神奇地出现在我的firebase项目中。无论如何,仪表板还是空的。我被告知上传dSYMs,这是我用命令行中的链接完成的:“成功提交了带UUID的架构arm64的符号”。但是仪表板仍然要求我上传dSYMs,从那以后它一直是空的,尽管我用这个伪代码使应用程序崩溃了好几次:strcpy(0,“boom”);我的项目中确实有Firebase Core,Firebase运行良好。要为您的特定应用程序完全调试此功能,最好写入Firebase Support。这让我想到,如果有设备发送崩溃报告,Firebase上的崩溃记录可能会更快。我不这么认为。我的经验是,只要你使用真正的设备,它们就会在你再次打开应用程序后不久出现。为什么?我创建了一个临时ipa,但dysm没有上传。我尝试了几乎所有建议的解决方案,但都没有成功。密钥是在模拟器中自己运行应用程序,而不是从Xcode运行的。@gnarlybracket的评论才是真正的答案。它值得100票!