这个问题是关于使用 iOS 进行日志记录的。
我正在使用仪器的命令行版本在 iOS 上运行应用程序。那部分工作正常。
我想知道的是如何捕获正在运行的应用程序的日志输出?也就是说,在不越狱设备的情况下做相当于 syslog 的输出?
我对应用程序进行了轻微修改,以将 stdout 和 stderr 捕获到日志文件中。这保存在应用程序的 Documents 文件夹中(即 /Documents/syslog.txt)。我可以使用 Xcode 的管理器复制这个文件夹,它显示它位于 package_name/AppData/Documents/syslog.txt 文件中。但是,我想以编程方式为我们的测试自动化框架执行此操作。
一位同事建议使用 AFC 协议(Xcode 使用该协议),但我想确定这是最好的方法。到目前为止看起来是这样,那么如何使用 AFC 和/或其他移动设备 API 来复制文件?
有一些建议可以查看 github 上的项目,但我想要一个直接的示例,说明在 C 代码中执行此任务所需的内容。
谢谢,
何塞