【问题标题】:How to read the contents of the device console on iPhone?如何在 iPhone 上读取设备控制台的内容?
【发布时间】:2012-02-08 09:08:49
【问题描述】:

当设备通过 Xcode 插入我的机器时,我可以读取控制台。

我需要为我的测试用户构建一种读取控制台的方法,以便从设备获取控制台输出消息和崩溃报告,然后通过电子邮件对话框向他们发送电子邮件。

在 iOS 上是否有一个标准的文件位置来存放控制台日志和崩溃报告?

【问题讨论】:

标签: iphone ios file console logging


【解决方案1】:

控制台没有保存到 iPhone 上的文件中(这就是重新启动完全清除它的原因)。

我建议将您的 NSLogs 替换为记录到控制台的内容以及应用程序的 Documents 目录中的文件,并允许在应用程序中提供将文件发送到电子邮件的功能。

崩溃日志的保存位置在应用程序的沙箱之外,因此您无法直接访问崩溃日志,但与 iTunes 同步会导致它们被上传到开发者的 iTunes Connect 帐户。

【讨论】:

  • 有趣 - 这实际上是一个钛应用程序,希望在崩溃后阅读日志内容以更好地了解发生了什么 - 我们有一个测试用户遇到了崩溃,我们无法使用我们的设备进行复制。
  • 另外,有一些应用程序(比如一个叫做控制台itunes.apple.com/us/app/console/id317676250的应用程序)会在设备上为您读取控制台,因此即使它不是文件也必须是可读的。对吗?
  • AFAIK,它不是一个实际的文件,而是一个 UNIX 管道,因此您可以在消息出现时从中读取,但它们不会保存到磁盘。
  • 使用 ASL API 可以获取控制台的内容,但我不建议这样做,NSLog 很慢,在任何用于一般日志记录的发行版(测试版或发行版)中都应避免使用。 iTunes Connect 也不是崩溃报告的可靠来源,请在此处阅读原因:taptaptap.com/blog/…hockeyapp.net/blog/2011/5/28/dont-be-afraid-of-crashes.html
猜你喜欢
  • 2018-07-18
  • 1970-01-01
  • 1970-01-01
  • 2014-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-07
  • 1970-01-01
相关资源
最近更新 更多