RoboVM在iPhone启动画面后崩溃

6

我尝试使用RoboVM将一个iOS应用程序放在我的iPhone上。这个应用程序在我的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。

我该如何解决这个问题?


RoboVM尚未在iOS 8上进行测试,我认为它在相当长的一段时间内都不会得到支持。您暂时必须降级到iOS 7。 - ntherning
2个回答

1

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


1

好的,对于我的情况,我已经找到了一个解决方案。这个错误信息似乎只是iOS系统抛出的一个失败的断言(至少在我的情况下是这样;而错误描述数字$X00;description:5465726d696e617465642064756520746f207369676e616c2036;#00完全相同)。当从设备运行时,确切的失败断言没有被显示或详细说明,但当我意识到(这对我来说很愚蠢,但我倾向于只为Android开发)我可以从Eclipse启动XCode模拟器(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有关,通过修复问题解决了崩溃;在这种情况下,我创建了一个指定起始和结束顶点相同位置的Loop,而文档说当指定一个循环的b2ChainShape(将自动关闭)时,不应该这样做。我在Android Box2D二进制文件中没有遇到这个问题;它可能没有启用断言消息,或者它忽略了我错误地尝试创建一个循环链。我建议您使用最新的XCode、LibGDX(截至昨天为止的稳定版本1.4.1)和RoboVM版本(目前为1.0.0-alpha-4)调试您的应用程序,并尝试理解任何断言失败的消息,这些消息在从设备运行时不会显示出来。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接