5

つい最近、次のアドバイスが記載されたアプリストア提出後のメールを受け取り始めました。

ビルド設定が PIE 実行可能ファイルを作成するように構成されていることを確認してください。

ただし、XCodeの設定は正しいように見えます。リンクセクションで見つけました

NOに設定されている「位置に依存しない実行可能ファイルを作成しない」。

(二重否定 YUK)。

4

2 に答える 2

2

この 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

于 2013-08-21T21:27:34.797 に答える
0

Appleからの返信がありました

非 PIE バイナリ - 実行可能ファイル 'ProductManualApp.app' は位置に依存しない実行可能ファイルではありません。ビルド設定が PIE 実行可能ファイルを作成するように構成されていることを確認してください。

Google からの私の調査によると、多くの人が「位置に依存しない実行可能ファイルを作成しない」に関連していると述べています。デフォルトのままにしておくべきだと思います。これは「いいえ」です

于 2013-05-16T03:50:05.887 に答える