在 iOS 13 模拟器上从源代码编译金属着色器会出现 PCH 错误

Compiling Metal shaders from source on iOS 13 Simulator gives PCH error

我正在研究 Cocos2d-x v4 branch which introduces Metal backend support and uses glsl-optimizer to convert GLSL to MSL for compilation at runtime using newLibraryWithSource:options:error:

使用 Xcode 11 beta 为 iOS 13 设备编译时效果很好,但是在为 iOS 13 模拟器编译时,着色器无法编译并出现以下错误:

Error: PCH file built from a different branch ((metalfe-902.9.49)) than the compiler ((metalfe-902.9.52))

有没有人有什么想法?

更多详细信息:在问这个问题时,我在 macOS 10.15 beta 5 上使用 Xcode 11 beta 5。我现在已经更新到 macOS 10.15 beta 6 并没有变化。我怀疑这可能会通过更新 Xcode 11 beta 来解决。

此问题已通过使用 Xcode 11 beta 6 解决。