我刚刚在我的测试手机和XCode 8上更新了iOs10。我运行了代码迁移,并在我的模拟设备上成功运行了测试。
但是,一旦我开始尝试在我的真实设备上进行测试,事情就会停止顺利进行。在运行我的Sprite Kit游戏大约5到10秒后,它会崩溃并使手机无法运行,直到我从计算机上拔下它。拔掉它后,游戏正常运行,仍然非常流畅。
这是打印到控制台的启动通知:
2016-09-15 22:20:49.490959 AppName[411:38688] [DYMTLInitPlatform] platform initialization successful
2016-09-15 22:20:49.684189 AppName[411:38634] Metal GPU Frame Capture Enabled
2016-09-15 22:20:49.684758 AppName[411:38634] Metal API Validation Enabled
这是手机插入电话后应用崩溃后收到的错误:
/BuildRoot/Library/Caches/com.apple.xbs/Sources/Metal/Metal-85.83/ToolsLayers/Debug/MTLDebugRenderCommandEncoder.mm:130: failed assertion `indexBufferOffset(12) + (indexCount(480) * 2) must be <= [indexBuffer length](960).'
(lldb)