MonoDevelop-Einstellungen zur Behebung des Fehlers "Run of Trampoline Type 2"

9

Wir entwickeln eine iOS App. Wenn wir die App auf dem PC getestet haben, funktioniert alles gut, aber wenn wir es auf einem iPad / iPhone4 laufen, erhalten wir oft die Fehlermeldung "Ran out of Trampolines type 2" und der App-Crash. Wir haben die letzten paar Tage damit verbracht, die Ursache zu identifizieren / zu beheben und alle Vorschläge, die wir im Internet gefunden haben, ausprobiert, wir haben immer noch keine Fortschritte gemacht. Die einzige Lösung, die wir gefunden haben, ist von den Posts / Webseiten, die über die Anpassung der Trampoline-Einstellungen mit Compiler-Einstellungen sprechen: -aot "nrgctx-trampolines = 4048" -aot "nimt-trampolines = 4048" in monotouch. Aber wir verwenden Unity3D, um unsere App zu entwickeln, so dass uns diese Compiler-Option nicht zur Verfügung steht. Aber ich glaube, sowohl Monotouch als auch Unity3D basieren auf dem Mono-Framework, so dass ich vermute, dass die gleichen Compiler-Einstellungen auch auf unser unity3D-Projekt angewendet werden können.

Weiß jemand, ob das stimmt? Wenn ja, könnte mir jemand Anweisungen zur Aktivierung dieser Option in unserem Unity3D-Projekt geben?

Vielen Dank im Voraus!

    
Richard 08.04.2011, 06:08
quelle

2 Antworten

2

Die aktuelle Unity3D-Version unterstützt Befehlszeilenoptionen für den AOT-Compiler. Hier ist eine Lösung für das Problem: Unity-Serializer, Mono und Trampoline!

    
sloopidoopi 21.01.2013 12:35
quelle
1

Trampoline erfordern eine Art Code-Generierung, und iOS verbietet Code-Generierung im laufenden Betrieb.

Aber es ist möglich, dass ich falsch liege, und Trampoline können für bekannte Anrufe vorgefertigt werden. Wenn dies der Fall ist, gehen Sie bitte in Ihren Unity-Ordner (Mac OS X-Pfade hier) und überprüfen Sie diese beiden Shell-Skripte:

/Applications/Unity/Unity.app/Contents/Frameworks/Mono/bin/build /Applications/Unity/Unity.app/Contents/Frameworks/Mono/bin/xbuild

Sie sollten ./xbuild.exe aufrufen. Obwohl sie andere sein könnten, bitte mach einen Grep auf sie:

/Applications/Unity/Unity.app/Contents/Frameworks/Mono/bin $ grep -ri '.exe \ "$ @ \"'.

Lieber dran, ich denke, es gab eine "stackOverflow" Einheitsgruppe, aber ich bin mir nicht sicher über den Namen.

    
malkia 23.05.2011 06:57
quelle

Tags und Links