2

我有最新的 cocos2d、Xcode4 和 iOS5 SDK。我正在我的 iPhone 4 (5.0.1) 上测试我的应用程序。模拟器上不会发生崩溃 - 仅在设备上。

在第一次运行时,我的应用程序在进入第一个场景之前崩溃了,它是由 CCTransitionFade 完成的。它在 CCLayer 中崩溃:

        glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);

如果我再次加载该应用程序,它可以正常启动 - 没有崩溃。

我删除了 CCTransition 并在没有过渡的情况下启动了第一个场景,并且在第一次运行时我没有收到任何崩溃(太棒了!)。然而,在游戏过程中,有一点我在游戏场景的顶部放置了一个颜色层,并将颜色层的不透明度降低到 50% 左右。游戏在这里崩溃。

仅当应用程序首次运行时才会发生这些崩溃。两次崩溃都有共同的不透明性。在 CCLayer 中,两次崩溃都在同一行失败。

此崩溃发生在 iPhone 4 (iOS 5.0.1) 和 iPad (iOS 5.0.1) 上,但不是 iPhone 4 (iOS 4.2.1)。

有没有人有任何想法、想法或建议?我完全不知所措!

通过 xcode 在设备上运行的调试版本,在启动时崩溃:

3 月 6 日 23:36:53 未知 Boco[10699]:cocos2d:表面尺寸:640x960

3 月 6 日 23:37:08 未知 securityd[10702] :MS:注意:安装:(null)[securityd](675.00)

3 月 6 日 23:37:08 未知 ReportCrash[10700]:MS:注意:安装:(空)[ReportCrash](675.00)

3 月 6 日 23:37:09 未知 ReportCrash[10700]:为进程 Boco[10699] 制定崩溃报告

3 月 6 日 23:37:09 未知 com.apple.launchd[1] : (UIKitApplication:com.sunlight.boco[0x79a]) 错误:launchd_core_logic.c:3730 (25147):3

3 月 6 日 23:37:09 未知 com.apple.launchd[1] : (UIKitApplication:com.sunlight.boco[0x79a]) 假设作业已退出: : 10: 没有子进程

3 月 6 日 23:37:09 未知 com.apple.launchd[1] : (UIKitApplication:com.sunlight.boco[0x79a]) 作业似乎已崩溃:分段错误:11

3 月 6 日 23:37:09 未知 SpringBoard[10505]:应用程序“boco”异常退出,信号 11:分段错误:11

3 月 6 日 23:37:09 未知 ReportCrash[10700]:使用 uid:0 gid:0,synthetic_euid:501 egid 将崩溃报告保存到 /var/mobile/Library/Logs/CrashReporter/Boco_2012-03-06-233708_James-iPhone.plist : 0

在临时设备上运行的发布版本,在颜色层不透明度更改时崩溃

3 月 6 日 23:57:40 未知 ReportCrash[343]:MS:注意:安装:(null)[ReportCrash](675.00)

3 月 6 日 23:57:41 未知 ReportCrash[343]:为进程 Boco[338] 制定崩溃报告

3 月 6 日 23:57:41 未知 com.apple.launchd[1] : (UIKitApplication:com.sunlight.boco[0xe5d6]) 作业似乎已崩溃:总线错误:10

3 月 6 日 23:57:41 未知 SpringBoard[28]:应用程序“boco”异常退出,信号 10:总线错误:10

3 月 6 日 23:57:41 未知 ReportCrash[343]:使用 uid:0 gid:0,synthetic_euid:501 egid 将崩溃报告保存到 /var/mobile/Library/Logs/CrashReporter/Boco_2012-03-06-235740_James-iPhone.plist : 0

4

1 回答 1

0

没有找到解决这个问题的方法(见http://www.cocos2d-iphone.org/forum/topic/29958?replies=10#post-147371),所以我创建了一个新的 xcode 项目并移植了我的所有代码超过。解决了问题!

于 2012-03-07T11:15:39.963 回答