XCodeビルド設定には、「位置に依存しない実行可能ファイルを作成しない」というオプションがあります。ここで有効にするのは簡単です。
ただし、MonoDevelop と MonoTouch を使用してアプリケーションを開発していますが、同等の設定が見つかりません。-fpie フラグをコンパイラに渡そうとしましたが、うまくいかないようです。otool を使用してコンパイルされたバイナリを調べると、PIE フラグが設定されていません。
助けてください。
XCodeビルド設定には、「位置に依存しない実行可能ファイルを作成しない」というオプションがあります。ここで有効にするのは簡単です。
ただし、MonoDevelop と MonoTouch を使用してアプリケーションを開発していますが、同等の設定が見つかりません。-fpie フラグをコンパイラに渡そうとしましたが、うまくいかないようです。otool を使用してコンパイルされたバイナリを調べると、PIE フラグが設定されていません。
助けてください。
MonoTouch は現在、位置に依存しないコードをサポートしていません。マネージ コードを AOT すると、位置に依存するコードが生成されます。
これは将来的に修正される可能性がありますが、現時点では優先事項ではありません。
アップデート
Apple は、App Store への公開時に非 PIE 対応の実行可能ファイルに関する警告を開始しました。これにより、優先順位が明らかに変わります。
更新 2
テスト/QAを行っている潜在的な修正があります(ただし、正式なリリース日はまだありません).
更新 3 (2015/03/21)
これはずっと前に修正されました。