如何在 iOS 中访问用户的登录信息?

How to access a user's logging info in iOS?

我读过 Unified Logging Framework as well as the new iOS 14 API 关于在设备上登录的内容,但我找不到任何可以让我在用户设备上写日志来解决问题的东西,对我来说可以复习吗?在 Apple 框架或第 3 方库中执行此操作的当前技术水平如何?

您所阅读的如何在用户的设备上写入日志。当您使用 os_log 或新的记录器时,并且您使用除最低级别之外的任何内容进行记录,它会被写入日志。用户可以在终端中使用 log 命令提取它。当然你需要给指令,所以先在你自己的设备上练习。

例如,如果我将 phone、TheMattPhone 连接到计算机,并在终端中说

sudo log collect --device-name "TheMattPhone" --last 1h

...然后结果是我的主目录现在包含一个名为 system_logs.logarchive 的文件。用户可以将其压缩并发送给您。

有更复杂的命令可以只提取您应用程序的日志,甚至可以提取特定日志,具体取决于您配置记录器的方式。

请注意,写入文件的日志将被编辑,除非您将插值 material 标记为 public