我们正在开发一个iOS应用程序。当我们在PC上测试这个应用程序时,一切都运行得很好,但是当我们在iPad/iPhone4上运行它时,我们经常收到"Ran out out of Trampolines type2“错误消息和应用程序崩溃。在过去的几天里,我们一直在试图找出原因/修复它,并尝试了我们在网上找到的所有建议,但我们仍然没有取得任何进展。我们找到的唯一解决方案是在帖子/网页中讨论如何使用如下编译器设置调整trampoline设置:-aot "nrgctx-trampolines=4048“-aot "nimt-trampolines=4048”in monotouch。但是我们使用Unity3D来开发我们的应用程序,所以我们没有公开这个编译器选项。但是我相信Monotouch和Unity3D都是基于Mono框架的,所以我猜同样的编译器设置也可以应用到我们的unity3D项目中?
有没有人知道这是否正确?如果是,谁能给我一些关于如何在我们的Unity3D项目中启用此选项的说明?
提前谢谢你!
发布于 2013-01-21 20:35:09
当前的Unity3D版本支持AOT编译器命令行选项。下面是这个问题的解决方案:Unity Serializer, Mono and Trampolines!
发布于 2011-05-23 14:57:58
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“统一的小组,但不确定它的名字。
https://stackoverflow.com/questions/5591128
复制相似问题