MonoDevelop设置修复“跑出蹦床类型2”错误

问题描述:

我们正在开发iOS应用程序。当我们在PC上测试应用程序时,一切运行良好,但是当我们在iPad/iPhone4上运行它时,我们经常收到“蹦床类型2”错误消息和应用程序崩溃。过去几天我们一直在试图找出原因/修复它,并尝试了我们在网上找到的所有建议,但我们仍然没有取得任何进展。我们发现的唯一解决方案来自帖子/网页,谈论如何使用编译器设置调整蹦床设置:-aot“nrgctx-trampolines = 4048”-aot“nimt-trampolines = 4048”in monotouch。 但是我们使用Unity3D开发我们的应用程序,因此我们没有向我们公开此编译器选项。但我相信Monotouch和Unity3D都基于Mono框架,所以我猜测相同的编译器设置也可以应用到我们的Unity3D项目中?MonoDevelop设置修复“跑出蹦床类型2”错误

有谁知道这是否正确?如果是的话,任何人都可以给我一些关于如何在Unity3D项目中启用此选项的说明?

非常感谢!

蹦床需要某种代码生成,iOS禁止代码生成。

但是有可能我错了,蹦床可以预先构建,用于已知的调用。如果是这种情况,那么请到你的Unity文件夹(这里是Mac OS X路径),并检查这两个shell脚本:

/Applications/Unity/Unity.app/Contents/Frameworks/Mono/bin/build /Applications/Unity/Unity.app/Contents/Frameworks/Mono/bin/xbuild

他们应该调用./xbuild.exe。虽然他们可能是其他人,请对其进行grep:

/Applications/Unity/Unity.app/Contents/Frameworks/Mono/bin $ grep -ri'.exe \“$ @ \”'。

更好,我认为有“*”统一组,不知道它的名字。

+1

Unity拥有自己的基于堆栈交换的答案站点:http://answers.unity3d.com – ThomasW 2011-07-28 06:29:32

当前的Unity3D版本支持AOT编译器命令行选项。 下面是该问题的解决方案: Unity Serializer, Mono and Trampolines!