我有最新的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未知安全[10702]:MS:注意:安装:( null)[securityd](675.00)
3月6日23:37:08未知ReportCrash [10700]:MS:注意:安装:(null)[ReportCrash](675.00)
Mar 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
Mar 3 23:37:09未知的SpringBoard [10505]:应用程序'boco'异常退出,信号11:分段错误:11
3月6日23:37:09未知ReportCrash [10700]:使用uid将崩溃报告保存到/var/mobile/Library/Logs/CrashReporter/Boco_2012-03-06-233708_James-iPhone.plist:0 gid:0,synthetic_euid :501 egid:0
在ad hoc设备上运行的发布版本,在颜色层不透明度更改时崩溃
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将崩溃报告保存到/var/mobile/Library/Logs/CrashReporter/Boco_2012-03-06-235740_James-iPhone.plist:0 gid:0,synthetic_euid :501 egid:0
答案 0 :(得分:0)
没有找到解决此问题的方法(请参阅http://www.cocos2d-iphone.org/forum/topic/29958?replies=10#post-147371),因此我创建了一个新的xcode项目并移植了我的所有代码。解决了这个问题!