2011-04-08 54 views
9

我們正在開發iOS應用程序。當我們在PC上測試應用程序時,一切運行良好,但是當我們在iPad/iPhone4上運行它時,我們經常收到「蹦牀類型2」錯誤消息和應用程序崩潰。過去幾天我們一直在試圖找出原因/修復它,並嘗試了我們在網上找到的所有建議,但我們仍然沒有取得任何進展。我們發現的唯一解決方案來自帖子/網頁,談論如何使用編譯器設置調整蹦牀設置:-aot「nrgctx-trampolines = 4048」-aot「nimt-trampolines = 4048」in monotouch。 但是我們使用Unity3D開發我們的應用程序,因此我們沒有向我們公開此編譯器選項。但我相信Monotouch和Unity3D都基於Mono框架,所以我猜測相同的編譯器設置也可以應用到我們的Unity3D項目中?MonoDevelop設置修復「跑出蹦牀類型2」錯誤

有誰知道這是否正確?如果是的話,任何人都可以給我一些關於如何在Unity3D項目中啓用此選項的說明?

非常感謝!

回答

1

蹦牀需要某種代碼生成,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」統一組,不知道它的名字。

+1

Unity擁有自己的基於堆棧交換的答案站點:http://answers.unity3d.com – ThomasW 2011-07-28 06:29:32