我们正在开发一款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项目中启用此选项的说明?
提前多多感谢!
答案 0 :(得分:2)
当前的Unity3D版本支持AOT编译器命令行选项。 以下是该问题的解决方案: Unity Serializer, Mono and Trampolines!
答案 1 :(得分: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。虽然他们可能是其他人,但请对他们进行一瞥:
/Applications/Unity/Unity.app/Contents/Frameworks/Mono/bin $ grep -ri'.exe \“$ @ \”'。
更好的是,我认为有“stackOverflow”以团结为基础的团队,但不确定它的名字。