我正在阅读一些有关开发iOS应用的良好实践,并考虑使用Console.app监视从App Store安装的iOS应用程序的日志记录(链接1)。因此,我在这里进行了测试,但我注意到
print
语句不会显示在Console.app中,只有NSLog
才会显示。我的问题是:是否有可能查看在设备上安装的iOS应用程序中使用print
命令生成的日志?使用Frida、Console.app或其他任何方法?
如果没有其他方法,这是否意味着print
命令比NSLog
更安全?这对我来说似乎非常违反直觉。
NSLog
时才能获得日志。当使用print
时没有任何日志出现,我认为这是因为它们的工作方式不同:显然,NSLog
将信息存储在某些特定于系统的文件中,而print
只是将文本打印到标准 stdout 中。因此,我认为要访问print
中的内容,您需要一些类似于 stdout 重定向之类的东西,但我还没有找到相关资料。 - Izabella Melo