在 10.13.6/Xcode 10 上构建 macOS 暗模式应用程序

Building macOS dark mode app on 10.13.6/Xcode 10

我有一个 macOS 应用程序,它使用一些图像资产专门用于 macOS 10.14 上的新黑暗模式。我注意到,当我在 macOS 10.14 beta 的 Xcode 10 上构建应用程序时,暗模式可以正常工作。但是,当我在 macOS 10.13.6 上的 Xcode 10 上构建相同的代码库并将其复制到 macOS 10.14 beta 机器时,使用了 "Any" 资源并且用户界面看起来不正确。

我可以确认我在这两种情况下使用的是相同的 10.14 SDK。

我查看了我的应用程序包,发现基于 10.13.6 构建的应用程序包具有较小的 Contents/Resources/Assets.car 文件。

任何人都可以重现此行为吗?如果可以,我是否只能在 10.14 上构建支持暗模式的应用程序?因为这对我来说没有意义 - Xcode 10 具有所有相同的暗模式资产选项,正如我所说,我在两种情况下都使用相同的 SDK。而且我不想使用测试版 macOS(以及本月晚些时候,全新的 macOS)来构建这个应用程序。

我在构建日志中四处寻找,发现了这条消息:

"Varying images and colors by appearance requires building on macOS 10.14 or later"

所以,我有我的答案。这是预期的行为,您只能在 macOS 10.14 或更高版本上使用专门支持深色模式的图像构建应用程序。