构建iOS模拟器目标时忽略.metal文件

Tri*_*cky 12 xcode ios ios-simulator metal metalkit

每当我构建一个包含金属着色器到x86_64目标(iOS模拟器)的项目时,我都会得到一个依赖性分析警告:

warning: no rule to process file '[File Path]/Shaders.metal' of type sourcecode.metal for architecture x86_64

我知道这不是一个大问题,但我喜欢在构建时保持我的项目不受警告,因此当出现真正的问题时,我实际上会注意到黄色警告三角形.

任何快速的方法让Xcode忽略模拟器目标的金属文件?

rus*_*hop 1

从 Xcode 11 开始,Simulator 在 macOS Catalina 上运行时支持 Metal。Metal 文件在构建过程中受支持,包括在 macOS Mojave 上运行或使用较旧的部署目标进行构建时。Metal 在这些情况下不起作用,但您不再需要从构建中排除文件。(当然,在 10.15 Metal 上运行 iOS 13 / tvOS 13 模拟器时实际上可以工作)。