有没有办法在使用testflight在设备上运行应用程序时查看日志?

时间:2013-05-25 06:10:23

标签: objective-c logging ios6 testflight

我希望在应用程序的设备上运行时看到来自应用程序的日志。
因此,设备未连接到MAC。

我使用以下代码来控制只有当应用程序处于DEBUG模式时才会记录DLog()语句。

#ifdef DEBUG
#    define DLog(...) NSLog(__VA_ARGS__)
#else
#    define DLog(...) /* */
#endif
#define ALog(...) NSLog(__VA_ARGS__)

现在,我想测试在testflight中运行时是否记录DLog()(禁用DEBUG)。那我怎么看日志呢?

注意:1)我尝试在预处理器宏中设置DEBUG。这没用,所以现在我想试试testflight 2)使用testflight SDK不起作用,因为看到他们使用的日志#define NSLog TFLog,而我使用ALog()和DLog()。

3 个答案:

答案 0 :(得分:1)

当您将iphone插入Mac时,您可以在设备的工具日志中找到NSLog()

只需转到xcode中的管理器,选择设备选项卡,展开设备信息,然后选择设备日志。找到您的流程(app)的名称,点击它,然后您就会找到NSLogs()

答案 1 :(得分:0)

您需要让用户提交他们的ASL(Apple System Log,以前称为syslog)或他们的控制台日志(调试输出)。或者,您可以构建一个内部日志记录系统,将输出存储到本地文件中,您可以通过电子邮件或http post将用户提交给该文件。

答案 2 :(得分:0)

迟到的回应,但为了将来的搜索:

您可以使用 console.app(cmd+space 并搜索控制台)应用程序并将其附加到您的应用程序当前正在运行的手机上 - 然后您可以查看设备中的所有日志;) 希望有所帮助!