You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在macOS 13.6及后续版本中启用私有数据日志记录

如何在macOS 13.6及后续版本中启用私有数据日志记录

我太懂你这种糟心的处境了——Xcode里Interface Builder触发运行时错误,结果关键的类名、文件路径全被系统日志标成<private>,旧的开启私有数据日志的方法在macOS 13.6及以后又失效,完全没法定位问题,简直让人头大!

下面给你分享几个在Ventura及后续版本(包括13.6)里能有效显示私有日志内容的实用方法:

方法一:在Console.app中临时关闭隐私过滤

这是最直接的临时解决方案,不用修改系统全局设置:

  • 打开Console.app,在顶部搜索栏右侧,点击那个带斜杠的过滤按钮(看起来像个漏斗图标)。
  • 在弹出的过滤选项面板里,找到*“Include Private Data”*(包含私有数据)的复选框,勾选它。
  • 现在重新触发你的错误场景,就能看到<private>对应的真实内容了——比如具体的未知类名和Interface Builder文件路径。

方法二:用终端命令精准开启私有数据日志(永久/临时生效)

如果需要让设置永久生效,或者针对特定子系统开启(避免全局暴露隐私),可以试试这些终端命令:

针对Interface Builder子系统单独开启

这个命令只对Interface Builder相关的日志生效,更安全:

sudo log config --subsystem com.apple.InterfaceBuilder --mode "private_data:on"

执行完后重启Mac,设置就会生效。

全局开启并立即生效(无需重启Mac)

如果上面的命令没起作用,试试全局开启并重启日志服务:

sudo log config --mode "private_data:on"
sudo killall -9 logd

killall -9 logd会强制重启日志服务,设置立即生效。不过全局开启会让所有系统日志都显示私有数据,问题解决后记得用sudo log config --mode "private_data:off"关闭,保护隐私。

额外提示:检查Xcode自身的日志设置

除了系统层面的配置,也别忘检查Xcode的控制台设置:

  • 打开Xcode并运行项目后,在底部的Debug Console里,点击右侧的*“Filter”*按钮。
  • 确保*“Show Private Data”*选项处于勾选状态,这样Xcode的控制台也会显示未被脱敏的日志内容。

按照这些步骤操作后,你应该就能看到那些被隐藏的关键信息,顺利定位Interface Builder的运行时错误了。

备注:内容来源于stack exchange,提问作者Todd Stanley

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 08:58:04