我有一个正在制作的iOS应用程序,它使用Parse进行用户身份验证和一些分析,并在其他几个应用程序中成功使用了Parse。最近,我在应用程序中添加了Crash报告功能,但经过两天的敲击和数十次崩溃后,我仍未看到Parse Crashes仪表板中出现任何内容。此外,我创建了一个全新的单一视图应用程序,只添加了Parse Crash Reporting(和依赖项),但无济于事。
非常感谢任何帮助或建议。这是我迄今为止所做的工作,包括Parse建议的故障排除步骤以及我在StackOverflow和Google Developer主板上发现的内容
启用崩溃报告的步骤(当然使用正确的AppId和客户端密钥):
// Enable Crash Reporting
[ParseCrashReporting enable];
// Setup Parse
[Parse setApplicationId:@"parseAppId" clientKey:@"parseClientKey"];
然后我使用建议的代码来模拟"通过抛出异常导致崩溃。像魅力一样,但Parse结束时没有出现任何东西!
解析故障排除建议:
[x]在初始化Parse之前,请确保您已在App Delegate中启用了崩溃报告。
[x]如果您正在测试,请确保Xcode没有使用调试器捕获崩溃。构建,运行,停止应用程序,然后从主屏幕运行它。
[x]崩溃是在下次运行应用程序时发送的。确保应用程序在有机会发送崩溃信息之前不会再次崩溃。如果您正在测试,可以通过添加延迟来确保这一点。
[x]崩溃可能需要一分钟才能显示在仪表板上。 (有些用户报告等了几个小时,已经超过24小时了)
[x]请确保您没有与您的应用程序相关联的任何其他崩溃报告解决方案,因为它们可能会相互干扰。 (已禁用Google Analytics并构建了一个全新的应用以确保不受干扰)
其他建议我发现:
[x]将应用程序从开发切换到设置中的产品。 (不知道这实际上做了什么,但它没有起作用,因为我的原始应用程序已经设置为Prod并将新应用程序切换到Prod什么都没做)
[x]有些用户遇到旧版本Parse的问题。我正在使用最新版本的Parse,Bolts和ParseCrashReporting框架。
[x]有些用户在上传符号化文件时遇到问题。据我所知,Crash报告并不依赖于上传这些内容,而且无论如何我都没有使用他们提供的自动构建脚本上传它们进行解析。
我尝试过的其他事情:
[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。当应用程序重新打开时,我看到数据轮在状态栏中旋转了一两秒,这是唯一可以看到它是根据Parse个人在Google Developer板上的一些回复提交的方式。
严重!?甚至没有一句话要说&#34;嘿得到一份崩溃报告,把它推到Parse&#34;或者&#34;有一个oops,无法提交给Parse&#34;。
所以我在这里向StackOverflow发布我的第一个问题,希望有人可以提供一些关于如何让崩溃报告出现在Parse的Crashes仪表板中的其他建议。
答案 0 :(得分:0)
原来这是Facebook确认的错误,你可以在这里查看错误报告:https://developers.facebook.com/bugs/465866550245217/
它已经解决,一切都很好!