没有 XCode 的应用程序的 NSLog 输出?

Posted

技术标签:

【中文标题】没有 XCode 的应用程序的 NSLog 输出?【英文标题】:Output of NSLog for applications running without XCode? 【发布时间】:2011-02-18 11:26:42 【问题描述】:

我正在将我的第一个 Mac OS X 应用程序分发给 beta 测试人员,我有一个愚蠢的问题,但找不到答案:

“将应用程序打包到 .app 包后,NSLog 调用的输出在哪里?”

【问题讨论】:

How to get the output of an os x application on the console, or to a file? 的可能重复项 确实有点... :( 谢谢和抱歉 【参考方案1】:

亨利,

问答:Here

基本上,stdout/stderr 进入控制台日志,在 Console.app 中可见。

【讨论】:

【参考方案2】:

没有那么优雅但非常用户友好的方法。它是一个组织者。是的,我知道,它是 Xcode 的一部分。你可以责备我,因为我的回答应该揭示一些无代码的方法但是即使你没有源代码,你也可以使用下面描述的方法。在某些情况下它可能很有用。

所以,方法如下:

    打开 Xcode。 选择Window -> Organizer菜单项。 在此处选择您插入的 iDevice。 在您的 iDevice 上检查 Settings -> Developer -> Logging 开关控制是否已打开。 启动应用程序。 在管理器中选择Device Logs 选项卡。目前有您设备的所有日志。

如果Device Logs 选项卡检查#4 处没有日志,则重新连接设备。在某些情况下,您应该重新启动 Xcode。

【讨论】:

以上是关于没有 XCode 的应用程序的 NSLog 输出?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 9,我的 NSLog() 去哪儿了?未在 Xcode 控制台或 Console.app 中显示

Xcode Webview 输出“空”

在 Xcode 中,有没有办法在调用 NSLog 时禁用调试器控制台中出现的时间戳?

将 NSLog 保存到本地文件中

iOS - 如何在手机上的 ssh 会话中查看 NSLog 和 printf 输出?

iOS 10 / Xcode 8 设备上的 NSLog 似乎被截断了?为啥?