BUGS BUSTERS

最佳iOS崩溃报告工具

一个真正的男人需要接受他并不完美。 大多数情况下,开发人员是男性,因此他们也不是完美的,有时您可能会发现应用程序中的错误。 他们尽力构建没有任何错误的应用程序,但通常情况下,错误会在发布后的一段时间内就已经暴露出来。 有时,此类错误会导致崩溃,而这是没有用户喜欢的。 这种错误并不是偶然地以这种特殊昆虫命名的,因为您感到的烦恼几乎就像被长腿跳屁股吸血性掠食性刺客咬伤一样。

这些向后弯曲的昆虫主要生活在热带地区或任何具有伪装和防护措施的栖息地,因此它们可以爬入墙壁并从其藏身处袭击您,而这些错误却发生在计算机程序和系统中。 它们会干扰源代码,设计或框架中现有系统的功能,导致系统产生意外的挫折并触发意外行为并最终崩溃。

不过,请放心,因为有许多出色的iOS崩溃报告工具可以帮助您将血腥的bug排除在外! 它们会显示崩溃和登录详细信息,以便您以后进行查看,甚至向您发送电子邮件通知,告知崩溃发生的时间和频率。 总结在系统中产生崩溃或无效输出的错误的报告通常称为错误报告,缺陷报告,故障报告,问题报告,故障报告,变更请求等。

随着时间的流逝,移动应用程序崩溃报告工具变得更加灵活,并且对开发人员更加友好。 它们变得易于集成,并提供了可用性,新功能和用户体验。 从用户的角度来看,崩溃超出了简单的烦恼范围。 当您的应用程序由于故障突然停止运行而没有任何反馈时,通常会导致数据丢失和用户烦恼。 使用崩溃报告器工具可使您从应用程序中收集记录中需要的所有信息,以解决这些小问题。

崩溃报告工具软件结合了两个元素,形成一个连贯的整体:报告库和服务器端收集器。 报告库的任务是介绍有关崩溃的详细信息。 服务器端组件的职责是收集崩溃数据分析和统计信息,并以适当的方式正确显示出来。

无论何时何地,都有崩溃报告工具的配方。 我们经常使用或在特定情况下使用的此故障分析中包含的所有工具选项。 这就是为什么我们没有选择奖牌获得者并提供评估选项。 目的是奖励每种工具的优势并展示其劣势。 然后,您可以得出结论,哪种崩溃报告框架可以解决潜在的应用崩溃问题。

Crashlytics (免费,crashlytics.com)

Crashlytics,一个著名的库,被发现可广泛用于iOS应用程序崩溃报告。 Crashlytics最近被Twitter收购,它密切关注iOS应用中的所有崩溃活动,并立即将它们报告给服务器,并仔细查看每次崩溃的令人不安的画面。 Crashlytics在这方面非常高效,因为它可以找到导致应用程序崩溃的确切代码行,可以查看内存堆栈跟踪,因此您可以在相同的环境下重新创建崩溃。

Crashlytics最引人注目的是它的主动性。 与大多数其他工具不同,它考虑了诸如崩溃频率之类的问题并定义了“影响级别”。当特定崩溃发生时,它将通知您任何更改,并分析故障的所有后续后果。 当一遍又一遍报告同一崩溃时,Crashlytics会跟踪该数据,就像“嘿,您尚未解决一个尚未解决的问题,它开始变得值得一提。”从字面上看,崩溃,需要先处理其他事情。

对于每个用户,Crashlytics会立即为每个用户立即向所有员工发送消息,以确保制定了程序并且不会发现任何应用程序崩溃事件。 该工具易于使用,具有经过精心设计的应用程序仪表板,以及系统中发生的应用程序崩溃的所有详细信息以及崩溃的位置, 日期和时间 ,易于使用。

Crashlytics不仅报告崩溃并显示错误,而且还提供了一个界面,允许用户并简化对其的访问。 例如,如果您的应用程序的较新版本中解决了某种类型的崩溃,则可以将其标记为已修复并从仪表板中删除。 然后,Crashlytics将在您的早期版本的应用中跳过此类崩溃。

Crashlytics提供了有关您的应用程序正在使用的设备的详细信息,可帮助您了解确切的运行环境以解决问题。 这些信息包括:

  1. 内存
  2. 操作系统版本
  3. 取向
  4. 电池状态
  5. 设备是否越狱
  6. 磁盘空间

Crashlytics支持与第三方应用程序维护(如Campfire,JIRA,Hipchat,Pivotal Tracker,Redmine和Pager Duty)的集成。 Crashlytics的唯一缺点是它不支持移动应用程序分发功能。

Instabug ($ 0- $ 129 / month,instabug.com)

Instabug包含了许多有用的信息,可以对崩溃的过程进行诊断性故障排除并解决问题。 Instabug具有设计更完善的元数据,其中包含一组调试支持例程,捕获控制台日志以及包括用户在应用程序中采取的特定步骤,而无需开发人员添加更多代码或痕迹。 只需摇晃设备,Instabug即可捕获用户可以评论的屏幕截图。 屏幕快照将与错误的其他全面详细信息一起提交,所有这些详细信息将自动附加到反馈中。您可以将捕获的数据报告给其他跟踪工具; JIRA,Bitbucket,Assembla,Github; Zendesk,Kayako,Autotask等

HockeyApp ($ 10- $ 500 /月,hockeyapp.net)

HockeyApp在保持崩溃日志的速度和准确性的融合方面处于领先地位,它将活动汇总在一起,从错误和崩溃报告到分析和反馈。 它确实需要更多设置,但不适用于其他替代方案。 它还需要手动配置才能提交崩溃报告。 通过为Android,iOS,Mac OS X或Windows实施开源SDK,您的应用程序可以将崩溃报告直接转发到HockeyApp,而无需分配其他代码。

解析 (免费,parse.com)

Parse通过崩溃报告工具的狂野国家开辟了一条新路。 它没有列出最详细的控制台以及崩溃日志和警报。 但是,对于Parse而言,最令人兴奋和期望的事情是它的增长和回旋余地,这是由于该方法的新颖性和不熟悉性引起的。 它于2014年推出,已经添加了用于分析的新仪表板小部件,用于与第三方集成服务和库对齐的云模块,以及名为Parse Bolts的低级代码库。 预计该过程将迅速扩展并多样化为新功能。 值得提防,尤其是当他们将崩溃报告作为单独的功能发布而推出时。

Xcode 6.3 (免费,developer.apple.com)

不久前,开发人员仍在追赶苹果新的崩溃报告工具,该工具随Xcode 6.3一起发布。 从以前所做的事情来看,该工具确实具有很酷和时尚的能力。 该解决方案具有两个优势,即集成和符号功能配置。 利用它的问题在于用户需要与Apple交互并共享更多数据。 因此,从您的应用中精心策划和提取的所有崩溃的采样将比正常情况小得多。

TestFlight(免费,developer.apple.com)

TestFlight最初是作为维护iOS应用程序beta版分发的工具而启动的,现在它还支持崩溃报告。 由于日志记录和崩溃报告是TestFlight中相对简单的功能,因此更多功能和额外的性能功能可用于将来的功能升级。 开始使用此程序类似于其他崩溃报告工具:毕竟,创建一个帐户,构建一个应用程序,下载并实现SDK并设置一个应用程序密钥。 在服务器端,您必须上传版本,构建您的应用程序,安装.ipa文件,并将新构建版本交付给测试人员。 您可以记录用户何时无法进入您的应用程序,这在处理应用程序出现的问题的根本原因时很有用。

因此,我们在Bug狩猎季节结束时提供了许多可用选项供您选择。 关于几年前的首次增长,它是iOS和Android开发人员的理想补充。 我们预计这些选项将继续发展为最终会改善和增加我们的分析以及重大实施变更的形式。 崩溃报告领域没有通用的万能钥匙。 Crashlytics是一项难以克服的难题,尽管它将涉及艰苦的工作。 它是免费的,具有一系列功能和一个非常简单,可用且功能强大的后端。 此外,报告过程是完全自动化的,因为您可以借助仪器在服务器上获取日志,而无需为每次启动而上传dSYM文件。 另一方面,根据您正在寻找的可用性的各种不同和重要特征或元素,上面所回顾的服务的所有分支仍然可以替代。