1

当应用程序在测试人员的设备上运行时,我想查看它的日志。
因此,设备未连接到 MAC。

我使用以下代码来控制 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()。

4

3 回答 3

1

NSLog()当您将 iphone 插入 Mac 时,您可以在设备的 crach log 中找到您的 s。

只需转到 xcode 中的管理器,选择设备选项卡,展开设备信息并选择设备日志。找到您的进程(应用程序)的名称,单击它,您将在那里找到您NSLogs()的 s.

于 2013-05-28T03:59:26.283 回答
0

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

于 2013-05-28T04:17:13.683 回答
0

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

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

于 2021-07-08T10:19:49.027 回答