18

使用默认的 cocos2d-swift 应用程序,我在 iPad Mini 2 上收到错误 EXC_BAD_ACCESS:

BOOL rb_status = [_context renderbufferStorage:GL_RENDERBUFFER fromDrawable:layer];

但是,如果我尝试在不调试的情况下启动应用程序,一切正常。如果我在任何虚拟设备上使用调试,我也不会收到错误。为什么它不起作用?如何消除此错误?

4

2 回答 2

50

看起来这是 iOS 8.3+ 上某些设备上的问题。它几乎适用于所有设备,但 iPad mini 2 对我来说也失败了。简而言之,调用本身没有任何问题。由于某种原因,这些设备似乎是 Xcode 错误。您可以通过以下方式绕过它(直到 Apple 修复它):

在 Xcode 中,转到 Product -> Scheme -> Edit Scheme ... 对于运行调试配置(左侧)选择“选项”(右侧)并将“GPU 帧捕获”配置为禁用。

有关更多信息,请查看此线程: https ://github.com/BradLarson/GPUImage/issues/2022#issuecomment-118943746

于 2015-07-17T20:09:53.393 回答
1

我发现该设备没有最新的 iOS 版本。当我更新设备的 iOS 版本时,错误已消除。

于 2015-07-14T07:04:21.683 回答