6

私はiOS 5.1の展開ターゲットでXcode 4.5を使用しています

サイズが大幅に増加した 2 つの特定のメソッドに関連してアプリをコンパイルすると、次の警告が表示されます。

ld: 警告: PIE が無効になっています。絶対アドレス指定 (おそらく -mdynamic-no-pic) は、コード署名された PIE では許可されていませんが、-[mfile メソッド] で使用されています。この警告を修正するには、-mdynamic-no-pic でコンパイルしたり、-Wl,-no_pie でリンクしたりしないでください。

その後、アプリは起動時に次のエラーで例外をスローしています:

dyld: vm_protect(0x00001000, 0x0078C000, false, 0x07) が失敗しました。/var/mobile/Applications/8E764612-87ED-4A99-9C59-E56C934DA997/appname.app/appname のセグメント __TEXT の結果 = 2

dyld dyld_fatal_error:

0x2feb20c4: トラップ

0x2feb20c8: いいえ

問題のメソッドをコメントアウトすると、アプリは正常に動作します。

助言がありますか?

4

1 に答える 1

6

Unity フォーラムからの回答は次のとおりです。

xcode 4.6のビルド設定で、「位置に依存しない実行可能ファイルを作成しない」を「いいえ」から「はい」に変更します。

クレジットはamit-chaiに送られます

于 2013-07-16T11:32:00.917 に答える