iOS - Crashlytics - 错过了几次崩溃

问题描述:

我有Crashlytics的问题(并在Xcode中显示崩溃 - > Organizer),因为我没有看到很多崩溃,我应该。从测试人员那里我应该有很多崩溃,但我没有。我登录iTunes Connect并获取压缩的dSYM文件并将它们上传到Crashlytics以查看新的崩溃。但即使它说上传dSYM后有一个或多个新的崩溃,我没有看到任何新的崩溃。它看起来像我在Crashlytics中看不到的大多数崩溃。这是为什么?我需要从TestFlight运行应用程序的设备获取日志/崩溃。我认为使用Objective-C和bitcode之前,它的工作好多了。iOS - Crashlytics - 错过了几次崩溃

编辑: 是否有可能在另一个工具(来自第三方公司)会有不在Apple Organizer中的崩溃?我在问是否应该尝试其他公司的更多工具。也许一些崩溃是因为记忆。这些崩溃可能不在报告中吗?

由于

+0

您是否检查了电子邮件崩溃?由于Crashlytics给每次崩溃发送电子邮件。 –

+0

我禁用了电子邮件通知。是否有可能收到崩溃通知,这在稍后的web工具中没有出现? –

+0

谢谢@LiborZapletal。您是否仍然看到缺少dSYM警告?请务必注意,您可能需要在上传dSYM后等待几个小时才能看到仪表板中的崩溃。谢谢! –

织物显示出1次碰撞“行”的每个碰撞,崩溃的数量是相同的排。 crash_row

但记住,如果用户再次打开应用程序,崩溃只发送给crashlytics。

您还可以通过使用测试Crashlytics: Crashlytics.sharedInstance().crash()

+0

那不是我的问题。这就是我所知道的。问题是,我得到了一些错误,但我认为很多不同的错误(与显示的不一样)。所以我在寻找是否有可能一些错误没有得到Crashlytics(即使用户再次打开应用程序)。一些禁用它的设置。或者,如果应用程序因内存而被系统杀死,那该怎么办? –

+0

是的,可能会导致崩溃丢失。我用iPhone 4s曾经有过这个问题。该应用程序只在iPhone 4s崩溃之前,甚至在应用程序完全启动之前,其他设备正常工作。这款iPhone 4s的崩溃是由苹果注册的,但不是由织物注册的。这是有道理的,因为当应用程序无法启动时,它不能发送事件。 也许这会给你一个线索。 –

我觉得你的问题涉及到两个方面:作为格里特在对方的回答如果崩溃发送到Crashlytics说

  1. 用户再次打开该应用程序;
  2. Xcode中的崩溃→主办单位仅在用户与App Developers共享分析数据分享时显示。

欲了解更多信息看看这个链接:Share analytics, diagnostics, and usage information with Apple

如果人们不分享分析数据,您将不会看到任何崩溃。

编辑:我发现你的问题还可能与调试器...了解更多信息检查此线程,看看您是否能找到您的解决方案 - >Crashlytics is not sending Crash report from iPhone。 我希望能有帮助!

首先确保您上传您的DSYM文件到您的crashlytics仪表盘,选中此

enter image description here

点击圆圈部分

enter image description here

然后在您的Xcode>窗口>组织者

enter image description here

点击下载dSYMs,当下载完成后右键点击你的存档,然后单击搜索展上,然后用鼠标右键单击该程序包,然后点击显示包内容

enter image description here

打开dSYMs文件夹,然后您可以将这些dSYM拖放到Crashlytics仪表板

如果应用程序在你设置Fabric/CrashlyticsAppDelegate之前发生崩溃,那么崩溃不会正确发送。

也可能是您遇到的崩溃正在由Crashlytics提交为内存不足崩溃。