os.Logger (os_log) 忽略新的隐私字符串插值

os.Logger (os_log) ignores the new privacy string interpolation

在 iOS 14 模拟器上使用以下代码,所有日志语句都以明文形式打印。 没有编辑或散列发生。 Xcode 控制台和 Mac 上的 Console.app。

是否需要其他任何东西来测试编辑是否有效?

let email = "apple@whosebug.com"
let logger = Logger()
logger.log("\(email, privacy: .auto)")
logger.log("\(email, privacy: .auto(mask: .hash))")
logger.log("\(email, privacy: .private)")
logger.log("\(email, privacy: .private(mask: .hash))")

您正在使用模拟器执行此操作。仅当 运行在物理设备上使用时才适用。

此外,设备不得附加到调试器。

例如这是我连接到调试器时看到的控制台:

当您在物理设备上 运行 此代码但未连接到调试器并在 macOS 控制台上观看时,您将看到: