つい最近、次のアドバイスが記載されたアプリストア提出後のメールを受け取り始めました。
ビルド設定が PIE 実行可能ファイルを作成するように構成されていることを確認してください。
ただし、XCodeの設定は正しいように見えます。リンクセクションで見つけました
NOに設定されている「位置に依存しない実行可能ファイルを作成しない」。
(二重否定 YUK)。
この Apple 警告が表示されるのは、アプリケーション自体ではなく、PIE としてコンパイルされていないサード パーティ ライブラリが原因である可能性があります。たとえば、Marmalade SDK Engine を使用している場合、この警告が表示されます (9 月に修正される予定です)。
ただし、ビルド設定にコンパイラ フラグを追加してみることができます。
その他の C フラグでは、次のフラグを指定できます: -fPIC
その他の警告フラグには、次を入れることができます: -Wl,--emit-relocsおよび-Wl,--warn-shared-textrel
アプリが PIE かどうかを確認するには:
otool -hf /path/to/your/App.app/app
参考:https ://developer.apple.com/library/ios/qa/qa1788/_index.html
Appleからの返信がありました
非 PIE バイナリ - 実行可能ファイル 'ProductManualApp.app' は位置に依存しない実行可能ファイルではありません。ビルド設定が PIE 実行可能ファイルを作成するように構成されていることを確認してください。
Google からの私の調査によると、多くの人が「位置に依存しない実行可能ファイルを作成しない」に関連していると述べています。デフォルトのままにしておくべきだと思います。これは「いいえ」です