SpriteKit在iOS10/Sierra上崩溃

SpriteKit在iOS10/Sierra上崩溃,ios,opengl-es,sprite-kit,Ios,Opengl Es,Sprite Kit,我的Spritekit应用程序在iOS8、iOS9上运行良好,但当我在iOS10中启动它时,每次启动都会出现以下断言错误: validateFunctionArguments:2658:断言失败“u_位置[0]的索引2处缺少缓冲区绑定。” 如果我设置PrefersOpenGL=YES,要关闭金属,我只会得到: #0 0x0000000119dcdc12 in jet_context_OpenGL::set_vertex_constant(jet_constant*, int) () 该应用

我的Spritekit应用程序在iOS8、iOS9上运行良好,但当我在iOS10中启动它时,每次启动都会出现以下断言错误:

validateFunctionArguments:2658:断言失败“u_位置[0]的索引2处缺少缓冲区绑定。”
如果我设置PrefersOpenGL=YES,要关闭金属,我只会得到:

#0  0x0000000119dcdc12 in jet_context_OpenGL::set_vertex_constant(jet_constant*, int) ()
该应用程序没有任何OpenGL代码,所有图形都是用SpriteKit编写的,因此这看起来像是SpriteKit内部OpenGL调用中的错误

它在iOS8和iOS9上都可以正常工作,但在10上,每次启动时都会出现此错误。。有人见过这样的事吗


编辑:我确实发现有人提到SKEmitterNodes在iOS10上的行为异常,但我也没有使用它们。

设置一个异常断点,看看执行是否会在某个点停止。@Whirlwind是的,我就是这么做的,jet\u context\u OpenGL问题的堆栈跟踪只是“UIApplicationMain”,没有任何信息:((有道理吧?因为SpriteKit调用后OpenGL崩溃不会立即发生,这可能是最终的责任,因为苹果框架内的OpenGL执行会在稍后发生)