【问题标题】:Crash logs in enterprise ios app企业 ios 应用程序中的崩溃日志
【发布时间】:2013-02-08 12:55:40
【问题描述】:

我想提取那些使用我的企业应用程序的用户的崩溃日志。如果是 App Store 应用程序,我可以从 iTunes 连接获取此信息。由于在企业部署的情况下没有 App Store 的干预,因此不确定如何访问此信息。

是否有任何 Objective-C API,我可以通过它使用应用程序代码访问崩溃日志并使用网络服务将它们上传到我的服务器上?

【问题讨论】:

标签: ios objective-c cocoa-touch crash crash-log


【解决方案1】:

没有可用于访问 iOS 生成的崩溃报告的 Objective-C API。自动访问它们的唯一方法是向您的应用程序添加一个崩溃报告框架,该框架还可以捕获崩溃并让您将它们发送到服务或您自己的服务器。

我强烈建议不要设计自己的崩溃报告或异常处理机制,因为它太复杂而无法正确处理,并且不会引入更危险的问题,例如导致您的应用用户丢失数据。

我这里回答的第二部分列出了几个选项,包含开源项目、带有开源 SDK 的服务和闭源选项:iOS crash log catch, debug info.. Catch and send via email to the Dev team

【讨论】:

  • 感谢 Kerni 的描述性回答
  • @EaswaramoorthyK 号
【解决方案2】:

尝试使用Crashlytics

非常强大。使用起来非常愉快。

【讨论】:

  • 我讨厌他们让你安装他们的框架的方式:首先安装一个总是留在你的 mac 菜单栏中的应用程序,他们这个应用程序会自动在你的 Xcode 项目中安装框架......并可能使很多你看不到的东西。
【解决方案3】:

您可以指示您的用户从 iTunes 中提取日志并将其发送给您。查看本文档的“向开发人员发送崩溃报告”部分:http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/ios_development_workflow/35-Distributing_Applications/distributing_applications.html

【讨论】:

  • 感谢 Danial 的回答,但我的应用用户不是技术人员,因此不能依赖他们发布崩溃日志
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-31
  • 1970-01-01
  • 2014-07-05
  • 1970-01-01
相关资源
最近更新 更多