2

xcodebuildとxcrunの組み合わせを使用してiPhoneアプリをコンパイルする自動ビルドプロセスがあります。ビルドがxcodebuildを呼び出すと、特定の設定をオーバーライドするxcconfigファイルが渡されます。

IPHONEOS_DEPLOYMENT_TARGET = 4.3

ARCHS = armv7

VALID_ARCHS = armv7

LD_NO_PIE = NO

理論的には、これにより、ビルドからのバイナリ出力が位置に依存しない実行可能ファイルであることが保証されます。バイナリを調べて、これが実際に当てはまるかどうかを確認する方法はありますか?

4

1 に答える 1

4

「otool-vh」を使用すると、「PIE」フラグを確認できます。

$ otool -vh YourApp
YourApp:
Mach header
      magic cputype cpusubtype  caps    filetype ncmds sizeofcmds      flags
   MH_MAGIC     ARM         V7  0x00     EXECUTE    28       3532   NOUNDEFS DYLDLINK TWOLEVEL PIE
于 2012-10-05T11:53:33.740 に答える