MonoDevelop设置以修复“;2类蹦床用完了”;错误

MonoDevelop设置以修复“;2类蹦床用完了”;错误,mono,monodevelop,trampolines,Mono,Monodevelop,Trampolines,我们正在开发一款iOS应用程序。当我们在PC上测试该应用程序时,一切正常,但当我们在iPad/iPhone4上运行它时,我们经常会收到“2型蹦床用完”错误消息和应用程序崩溃。过去几天,我们一直在努力找出原因/解决问题,并尝试了我们在网上找到的所有建议,但我们仍然没有取得任何进展。我们找到的唯一解决方案是在文章/网页中讨论如何使用以下编译器设置调整蹦床设置:-aot“nrgctx trampolines=4048”-aot“nimt trampolines=4048”。 但是我们正在使用Unity

我们正在开发一款iOS应用程序。当我们在PC上测试该应用程序时,一切正常,但当我们在iPad/iPhone4上运行它时,我们经常会收到“2型蹦床用完”错误消息和应用程序崩溃。过去几天,我们一直在努力找出原因/解决问题,并尝试了我们在网上找到的所有建议,但我们仍然没有取得任何进展。我们找到的唯一解决方案是在文章/网页中讨论如何使用以下编译器设置调整蹦床设置:-aot“nrgctx trampolines=4048”-aot“nimt trampolines=4048”。 但是我们正在使用Unity3D开发我们的应用程序,所以我们没有公开这个编译器选项。但是我相信Monotouch和Unity3D都是基于Mono框架的,所以我猜同样的编译器设置也可以应用到我们的Unity3D项目中

有人知道这是否正确吗?如果是,有人能给我一些关于如何在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 \“$@\”


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

当前的Unity3D版本支持AOT编译器命令行选项。 以下是问题的解决方案:

Unity有自己的基于堆栈交换的答案站点: