2011-04-08 17 views
9

estamos desarrollando una aplicación para iOS. Cuando probamos la aplicación en PC, todo funciona bien, pero cuando lo ejecutamos en un iPad/iPhone4 recibimos con frecuencia el mensaje de error "Ran out of Trampolines type 2" y el bloqueo de la aplicación. Hemos estado pasando los últimos días tratando de identificar la causa/solución y probamos todas las sugerencias que hemos encontrado en la red, todavía no hemos hecho ningún progreso. La única solución que hemos encontrado proviene de las publicaciones/páginas web que hablan de cómo ajustar la configuración del trampolín con configuraciones de compilación como esta: -aot "nrgctx-trampolines = 4048" -aot "nimt-trampolines = 4048" en monotouch. Pero estamos usando Unity3D para desarrollar nuestra aplicación, por lo que no tenemos esta opción de compilación expuesta a nosotros. Pero creo que tanto Monotouch como Unity3D están basados ​​en el framework Mono, así que supongo que la misma configuración del compilador también se puede aplicar a nuestro proyecto unity3D.Configuración de MonoDevelop para reparar el error "se acabó el trampolines tipo 2"

¿Alguien sabe si esto es correcto? En caso afirmativo, ¿alguien podría darme algunas instrucciones sobre cómo habilitar esta opción en nuestro proyecto Unity3D?

¡Muchas gracias de antemano!

Respuesta

1

Trampolines requerirían algún tipo de generación de código, y iOS prohíbe la generación de código sobre la marcha.

Pero es posible que esté equivocado, y las camas elásticas se pueden precompilar, para llamadas conocidas. Si tal es el caso, vaya a la carpeta de Unity (rutas de Mac OS X aquí) y compruebe estos dos scripts de shell:

/Aplicaciones/Unidad/Unidad.app/Contents/Frameworks/Mono/bin/build /Applications/Unit/Unit.app/Contents/Frameworks/Mono/bin/xbuild

Deberían estar llamando a ./xbuild.exe. Aunque podrían ser otros, haga un grep sobre ellos:

/Applications/Unity/Unit.app/Content/Frameworks/Fonte/Unit $ grep -ri '.exe \ "$ @ \"'.

Mejor, creo que había un grupo basado en la unidad "stackOverflow", aunque no estoy seguro de su nombre.

+1

Unity tiene su propio sitio de respuestas de intercambio de archivos en: http://answers.unity3d.com – ThomasW

Cuestiones relacionadas