Libgdx和RoboVM如何发布到应用商店?

4

我可以使用LibGDX 0.9.9和RoboVM 0.0.7编译和运行游戏。

我已经能够构建一个用于应用商店提交的ipa文件。但是在使用Application Loader上传我的应用时,出现了一个错误信息:This bundle is invalid. Apple is currently not accepting applications built with this version of Xcode.

添加:

<key>DTXcode</key>
<string>0502</string>

<key>DTXcodeBuild</key>
<string>5A3005</string>

当我将信息.plist添加到我的项目中时,我遇到了相同的应用商店提交错误。

我已经尝试使用以下库的各种组合来编译我的项目:

LibGDX 0.9.9
LibGDX Nightly - 02/13/14

RoboVM 0.0.8
RoboVM 0.0.9
RoboVM 0.0.10-SNAPSHOT

使用任何版本大于0.0.7的RoboVM,我都会遇到以下错误:
java.lang.IllegalArgumentException: No @Marshaler found for parameter 1 of @Callback method <com.badlogic.gdx.backends.iosrobovm.objectal.AVAudioPlayerDelegate$Callbacks: void didFinishPlaying(com.badlogic.gdx.backends.iosrobovm.objectal.AVAudioPlayerDelegate,org.robovm.objc.Selector,org.robovm.cocoatouch.foundation.NSObject,boolean)>
    at org.robovm.compiler.MarshalerLookup.findMarshalerMethod(MarshalerLookup.java:167)
    at org.robovm.compiler.BroMethodCompiler.getParameterType(BroMethodCompiler.java:492)
    at org.robovm.compiler.BroMethodCompiler.getBridgeOrCallbackFunctionType(BroMethodCompiler.java:513)
    at org.robovm.compiler.BroMethodCompiler.getCallbackFunctionType(BroMethodCompiler.java:505)
    at org.robovm.compiler.CallbackMethodCompiler.callback(CallbackMethodCompiler.java:78)
    at org.robovm.compiler.CallbackMethodCompiler.compileCallback(CallbackMethodCompiler.java:107)
    at org.robovm.compiler.CallbackMethodCompiler.doCompile(CallbackMethodCompiler.java:74)
    at org.robovm.compiler.AbstractMethodCompiler.compile(AbstractMethodCompiler.java:74)
    at org.robovm.compiler.ClassCompiler.callbackMethod(ClassCompiler.java:1070)
    at org.robovm.compiler.ClassCompiler.compile(ClassCompiler.java:566)
    at org.robovm.compiler.ClassCompiler.compile(ClassCompiler.java:283)
    at org.robovm.compiler.AppCompiler.compile(AppCompiler.java:198)
    at org.robovm.compiler.AppCompiler.compile(AppCompiler.java:216)
    at org.robovm.compiler.AppCompiler.main(AppCompiler.java:438)

我有些困惑,我只是想将我的应用程序提交到苹果应用商店。RoboVM 0.0.7似乎不能工作,而我又无法使用任何更新版本的RoboVM编译我的项目。如果需要更多信息,请告诉我。
如何使用RoboVM 0.0.7(模拟Xcode 5.2)提交我的应用程序?
或者
如何修复我的错误并使用大于0.0.7的版本进行编译?
1个回答

1
问题:“bundle is invalid”问题在RoboVM 0.0.9中得到解决,因此您必须至少使用该版本。造成“No @Marshaler found”错误的原因可能是您的类路径中某个地方有旧版本的“robovm-cocoatouch.jar”。确保您的Eclipse类路径中只有来自RoboVM 0.0.9的jar。

我正在使用Intellij IDEA。我已将资源更改为使用更新的库,但我编译的jar构件仍在使用0.0.7库。 - Patrick Lorio

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