我想提取那些使用我的企业应用程序的用户的崩溃日志。如果是 App Store 应用程序,我可以从 iTunes 连接获取此信息。由于在企业部署的情况下没有 App Store 的干预,因此不确定如何访问此信息。
是否有任何 Objective-C API,我可以通过它使用应用程序代码访问崩溃日志并使用 Web 服务将它们上传到我的服务器上?
我想提取那些使用我的企业应用程序的用户的崩溃日志。如果是 App Store 应用程序,我可以从 iTunes 连接获取此信息。由于在企业部署的情况下没有 App Store 的干预,因此不确定如何访问此信息。
是否有任何 Objective-C API,我可以通过它使用应用程序代码访问崩溃日志并使用 Web 服务将它们上传到我的服务器上?
没有可用于访问 iOS 生成的崩溃报告的 Objective-C API。自动访问它们的唯一方法是向您的应用程序添加一个崩溃报告框架,该框架还可以捕获崩溃并让您将它们发送到服务或您自己的服务器。
我强烈建议不要设计您自己的崩溃报告或异常处理机制,因为它太复杂而无法正确处理,并且不会引入更危险的问题,例如可能导致您的应用程序用户丢失数据。
我在这里回答的第二部分列出了一些选项,包含开源项目、带有开源 SDK 的服务和闭源选项:iOS 崩溃日志捕获、调试信息.. 捕获并通过电子邮件发送给开发团队
尝试使用Crashlytics。
非常强大。使用起来非常愉快。
您可以指示您的用户从 iTunes 中提取日志并将其发送给您。查看本文档的“向开发人员发送崩溃报告”部分:http: //developer.apple.com/library/ios/#documentation/Xcode/Conceptual/ios_development_workflow/35-Distributing_Applications/distributing_applications.html