5

XCodeビルド設定には、「位置に依存しない実行可能ファイルを作成しない」というオプションがあります。ここで有効にするのは簡単です。

ただし、MonoDevelop と MonoTouch を使用してアプリケーションを開発していますが、同等の設定が見つかりません。-fpie フラグをコンパイラに渡そうとしましたが、うまくいかないようです。otool を使用してコンパイルされたバイナリを調べると、PIE フラグが設定されていません。

助けてください。

4

1 に答える 1

7

MonoTouch は現在、位置に依存しないコードをサポートしていません。マネージ コードを AOT すると、位置に依存するコードが生成されます。

これは将来的に修正される可能性がありますが、現時点では優先事項ではありません。

アップデート

Apple は、App Store への公開時に非 PIE 対応の実行可能ファイルに関する警告を開始しました。これにより、優先順位が明らかに変わります。

更新 2

テスト/QAを行っている潜在的な修正があります(ただし、正式なリリース日はまだありません).

更新 3 (2015/03/21)

これはずっと前に修正されました。

于 2012-11-28T22:41:10.507 に答える