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



我正在研究Cocos2d-x v4分支,该分支引入了Metal后端支持,并使用glsl优化器将GLSL转换为MSL,以便在运行时使用newLibraryWithSource:options:error:进行编译。

这在iOS 13设备上使用Xcode 11 beta进行编译时效果很好,但是当针对iOS 13模拟器进行编译时,着色器无法编译并显示以下错误:

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

有人有什么想法吗?

更多细节:在问这个问题时,我正在macOS 11 beta 5上使用Xcode 10.15 beta 5。 我现在已经更新到 macOS 10.15 beta 6,没有任何变化。 我怀疑这可以通过更新 Xcode 11 测试版来解决。

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

最新更新