【问题标题】:Cocos2d game doesnt launch on some devicesCocos2d 游戏无法在某些设备上启动
【发布时间】:2013-01-02 12:35:49
【问题描述】:

我发布了一款基于 Cocos2d 框架开发的 iPad 游戏。我已经在许多设备 iPad 3 和 iPad 2 上测试了游戏,从未遇到任何问题。

现在我收到了一些报告,称它在某些设备上无法正常启动。人们说他们看到的是 default.png 图像,然后应用程序正在关闭。

有什么想法吗?

【问题讨论】:

  • 想法 #1:crash report.
  • 我没有使用过崩溃报告,如何启用下载该应用的人的崩溃报告。我在 iTunes connect 上看到过它,但是我需要在我的编程中的某个地方启用它。我已经在大约 6 台设备上测试了 gae,但从未见过崩溃。似乎每 100 个用户中就有 1 个正在发生这种情况。
  • 你不会得到任何有用的东西(因为缺少调试符号)。
  • 那么在这个阶段我基本上没有什么可以做的吗?
  • 最可能的原因:应用程序的设计不适合 iOS 6 的新自动旋转机制。特别是如果您使用的是旧的 cocos2d 版本。您应该尝试在模拟器上进行测试,但并非所有这些问题都可能出现在模拟器中。还要确保检查任何 UIKit 视图(电影播放器​​、游戏中心等)的自动旋转。

标签: ios ipad crash cocos2d-iphone


【解决方案1】:

如果没有崩溃报告,这只是一个猜谜游戏。

尽一切可能尝试重现您身边的问题。

可能的问题:

1. If the app takes too long to launch it will be closed by iOS. 
2. If it does not have enough memory it will not launch as well.

尝试以下方法:

I. Open many other heavy apps in the background so there is not much memory.
See how it affects your app launch. 

II. During launch try to use as many fast taps as possible and fast gestures. 
There is possibility that very early taps are not serviced properly or at all  
and that can cause the crash.

III. Test on many devices as you can - especially low end.

【讨论】:

  • 感谢您的回复,我已经设法找到了问题,当它找不到在iOS6以下运行的设备上显然不可用的社交框架时,它就崩溃了。有趣的是,当调用 Compose 视图控制器时它不会崩溃,因为它在 if 语句中查看它是否可用,它在查找框架本身时会崩溃。有什么想法我只能在可用的情况下导入它……如果有意义的话?
  • 我很高兴建议 nr III 奏效了。您可以尝试所谓的弱链接并响应选择器方法:stackoverflow.com/questions/3697058/…stackoverflow.com/questions/4056761/…
【解决方案2】:

我发现了这个问题,这与在旧设备上运行的社交框架有关,但它不可用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    相关资源
    最近更新 更多