6

我试图用 RoboVM 在我的 iPhone 上放置一个 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。

我怎么解决这个问题?

4

2 回答 2

1

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

于 2014-10-10T15:50:58.513 回答
1

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

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)调试您的应用程序,并尝试了解您可能收到的任何断言失败消息,从设备运行时不会显示。

于 2014-10-20T08:08:21.317 回答