ios - ParseCrashReporting - 崩溃报告未出现在仪表板中

标签 ios objective-c parse-platform crash-reports

我在生产中有一个 iOS 应用程序,它使用 Parse 进行用户身份验证和一些分析,并已在其他几个应用程序中成功使用 Parse。最近,我向应用程序添加了崩溃报告功能,但经过两天的头部撞击和数十次崩溃后,我仍然没有在 Parse Crashes 仪表板中看到任何内容。此外,我创建了一个全新的单 View 应用程序,其中只添加了 Parse 崩溃报告(和依赖项),但无济于事。

如有任何帮助或建议,我们将不胜感激。以下是我迄今为止所做的工作,包括 Parse 建议的故障排除步骤以及我在 StackOverflow 和 Google Developer boards 上找到的内容

启用崩溃报告的步骤(当然要使用正确的 AppId 和客户端 key ):

// Enable Crash Reporting
[ParseCrashReporting enable];

// Setup Parse
[Parse setApplicationId:@"parseAppId" clientKey:@"parseClientKey"];

然后我使用建议的代码通过抛出异常来“模拟”崩溃。像魅力一样工作,但在 Parse 的末端没有任何显示!

解析故障排除建议:

[x]确保在初始化 Parse 之前已在 App Delegate 中启用崩溃报告。

[x]如果您正在测试,请确保 Xcode 没有使用调试器捕获崩溃。构建、运行、停止应用程序,然后从主屏幕运行它。

[x]应用程序下次运行时发送崩溃信息。确保应用程序在有机会发送崩溃信息之前不会再次崩溃。如果您正在测试,您可以通过添加延迟来确保这一点。

[x]崩溃最多可能需要一分钟才能显示在仪表板上。 (有用户反射(reflect)等了几个小时,已经超过24小时了)

[x]确保您的应用程序没有链接任何其他崩溃报告解决方案,因为它们可能会相互干扰。 (禁用 Google Analytics 并构建了一个新的应用程序以确保不受干扰)

我发现的其他建议:

[x]在设置中将应用程序从开发切换到生产。 (不确定这实际上做了什么,但它并没有什么不同,因为我的原始应用程序已经设置为 Prod 并且将新应用程序切换到 Prod 没有任何作用)

[x]一些用户在使用旧版本的 Parse 时遇到问题。我使用的是最新版本的 Parse、Bolts 和 ParseCrashReporting 框架。

[x]一些用户在上传符号文件时遇到问题。据我了解,崩溃报告不依赖于这些被上传,并且在任何情况下我都没有遇到任何问题上传它们以使用他们提供的自动构建脚本进行解析。

我尝试过的其他事情:

[x]我公司的 Wi-Fi 有一个代理设置,过去曾给我带来问题,所以我很熟悉如何解决,但即使使用设备的数据连接 (LTE) 多次运行该应用程序也没有导致任何东西出现。

[x]我的公司将 AirWatch 用于我们的 MDM,因此我还在我的个人 iPad 上进行了测试,看看 AirWatch 是否会以某种方式产生干扰。没有骰子。

我查看了设备日志,可以看到崩溃发生时正在生成崩溃报告:

Apr 16 10:28:38 Phils-iPad-Air ReportCrash[358] <Notice>: Saved report to /var/mobile/Library/Logs/CrashReporter/TestApp_2015-04-16-102838_Phils-iPad-Air.ips

然而,当应用程序在崩溃后重新打开时,日志中没有任何内容表明报告正在提交给 Parse。当应用程序重新打开时,我看到状态栏中的数据轮旋转了一两秒钟,这是根据 Google Developer boards 上 Parse 个人的一些回复看到它正在提交的唯一方法。

认真的!?甚至没有一句“嘿,收到一份崩溃报告,把它扔给 Parse”或“糟糕,无法提交给 Parse”。

所以我在这里向 StackOverflow 提出我的第一个问题,希望有人可以就如何让崩溃报告出现在 Parse 的崩溃仪表板中提出一些额外的建议。

最佳答案

原来这是 Facebook 确认的错误,您可以在此处查看错误报告:https://developers.facebook.com/bugs/465866550245217/

问题已解决,一切正常!

关于ios - ParseCrashReporting - 崩溃报告未出现在仪表板中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29706130/

相关文章:

objective-c - 从 Xcode Bundle 读取文本文件

android - 无法在 Android 中使用trigger.io 和 parse.com 接收推送通知

javascript - 获取解析分析自定义仪表板

ios - UICollectionView 离屏截图

ios - 如何在 xamarin.ios 应用程序内显示来自远程 url 的文件

ios - React native - fbsdk LoginManager 与 LoginButton

swift - 在 Swift 中使用 Cell Tags 和 objectForKey

iOS应用程序扩展应用程序商店配置: Getting error: The executable was signed with invalid entitlements

iphone - 根据当前语言 iOS 调整文本字段大小

iphone - 如何在默认日历和自定义日历中设置背景图像