我希望在应用程序的设备上运行时看到来自应用程序的日志。
因此,设备未连接到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()。
答案 0 :(得分:1)
当您将iphone插入Mac时,您可以在设备的工具日志中找到NSLog()
。
只需转到xcode中的管理器,选择设备选项卡,展开设备信息,然后选择设备日志。找到您的流程(app)的名称,点击它,然后您就会找到NSLogs()
。
答案 1 :(得分:0)
您需要让用户提交他们的ASL(Apple System Log,以前称为syslog)或他们的控制台日志(调试输出)。或者,您可以构建一个内部日志记录系统,将输出存储到本地文件中,您可以通过电子邮件或http post将用户提交给该文件。
答案 2 :(得分:0)
迟到的回应,但为了将来的搜索:
您可以使用 console.app
(cmd+space 并搜索控制台)应用程序并将其附加到您的应用程序当前正在运行的手机上 - 然后您可以查看设备中的所有日志;) 希望有所帮助!