MonoDevelop设置修复"用完蹦床类型2"错误

Ric*_*ard 9 mono monodevelop trampolines

我们正在开发一款iOS应用.当我们在PC上测试应用程序时,一切运行良好,但是当我们在iPad/iPhone4上运行时,我们经常收到"Ran out of Trampolines type 2"错误消息和应用程序崩溃.过去几天我们一直在努力找出原因并解决问题并尝试了我们在网上找到的所有建议,但我们仍然没有取得任何进展.我们找到的唯一解决方案是从帖子/网页上讨论使用如下编译器设置调整蹦床设置:-aot"nrgctx-trampolines = 4048"-aot"nimt-trampolines = 4048"in monouchouch.但我们正在使用Unity3D开发我们的应用程序,因此我们没有向我们公开此编译器选项.但是我相信Monotouch和Unity3D都基于Mono框架,所以我猜相同的编译器设置也可以应用到我们的unity3D项目中?

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

非常感谢提前!

mal*_*kia 1

Trampolines 需要某种类型的代码生成,而 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 \"$@\"' 。

更好的是,我认为有一个基于统一的“stackOverflow”小组,但不确定它的名字。