iPhone上的启动画面后RoboVM崩溃

时间:2014-06-04 00:51:16

标签: ios iphone libgdx robovm

我试图在我的iPhone上使用RoboVM安装iOS应用程序。该应用程序正在我的iOS模拟器中运行,但是当我尝试使用手机时,应用程序只会在启动画面后崩溃。

我也遇到了这个错误:

03/06/14 8:40:38 PM: [ERROR] AppLauncher failed with an exception:
03/06/14 8:40:38 PM: [ERROR] java.lang.RuntimeException: Unexpected response from debugserver: $X00;description:5465726d696e617465642064756520746f207369676e616c2036;#00
03/06/14 8:40:38 PM: [ERROR]    at org.robovm.libimobiledevice.util.AppLauncher.launchInternal(AppLauncher.java:708)
03/06/14 8:40:38 PM: [ERROR]    at org.robovm.libimobiledevice.util.AppLauncher.launch(AppLauncher.java:814)
03/06/14 8:40:38 PM: [ERROR]    at org.robovm.compiler.target.ios.AppLauncherProcess$1.run(AppLauncherProcess.java:67)

我在iOS 8上使用LibGDX。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

将您的roboVM版本更新为1.0.0-alpha-04或更新版

答案 1 :(得分:1)

好的,就我而言,我找到了解决方案。 此错误消息似乎只是iOS系统抛出的失败断言(至少在我的情况下;错误描述编号$X00;description:5465726d696e617465642064756520746f207369676e616c2036;#00完全相同)。从设备运行时,确实失败的断言没有被显示或详细显示,但是当我意识到(我知道,但我倾向于为Android开发)我可以启动XCode模拟器(来自Eclipse的XCode 6,iOS8),我在运行应用程序时看到了一条清晰的消息:

Assertion failed! File: .../libgdx/gdx/jni/Box2D/Collision/Shapes/b2ChainShape.cpp, Line 63. Expression: b2DistanceSquared(v1, v2) > 0.005f * 0.005f

通过解决Box2D相关问题解决了崩溃问题;在这种情况下,我正在创建一个循环,在同一位置指定起始和结束顶点,而文档说明在指定循环b2ChainShape(将自动关闭)时不能这样做。我没有使用Android Box2D二进制文件来解决这个问题;它要么没有启用断言消息,要么忽略了我试图以错误的方式创建循环链的事实。我建议您使用最新的XCode,LibGDX(截至昨天稳定1.4.1)和RoboVM版本(暂时为1.0.0-alpha-4)调试您的应用程序,并尝试了解您可能获得的任何断言失败消息,从设备运行时不会显示。