9

iOSアプリを開発しています。PC でアプリをテストしたところ、すべて問題なく動作しましたが、iPad/iPhone4 で実行すると、「トランポリン タイプ 2 が不足しています」というエラー メッセージが頻繁に表示され、アプリがクラッシュしました。ここ数日、原因の特定/修正に取り組んでおり、ネットで見つけたすべての提案を試しましたが、まだ何の進展もありません. 私たちが見つけた唯一の解決策は、モノタッチで -aot "nrgctx-trampolines=4048" -aot "nimt-trampolines=4048" のようなコンパイラ設定でトランポリン設定を調整することについて話している投稿/ウェブページからのものです。ただし、Unity3D を使用してアプリを開発しているため、このコンパイラ オプションは公開されていません。しかし、Monotouch と Unity3D はどちらも Mono フレームワークに基づいていると思います。

これが正しいかどうか誰にもわかりますか?はいの場合、Unity3D プロジェクトでこのオプションを有効にする方法について誰か教えてもらえますか?

よろしくお願いします!

4

2 に答える 2

2

現在の Unity3D バージョンは、AOT コンパイラ コマンド ライン オプションをサポートしています。この問題の解決策は次のとおりです 。Unity Serializer、Mono、および Trampolines!

于 2013-01-21T12:35:08.517 に答える
1

トランポリンには何らかのコード生成が必要であり、iOS ではその場でのコード生成が禁止されています。

しかし、私が間違っている可能性があり、既知の呼び出しのためにトランポリンを事前に作成することができます. その場合は、Unity フォルダー (Mac OS X のパスはこちら) に移動し、次の 2 つのシェル スクリプトを確認してください。

/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」ユニティベースのグループがあったと思いますが、その名前はわかりません。

于 2011-05-23T06:57:57.733 に答える