位置独立可执行文件的正确Xcode设置是什么

刚刚开始收到appstore提交后的电子邮件,其中包含以下建议.

请确保将构建设置配置为创建PIE可执行文件.

但是,XCode中的设置显示正确,在我找到的链接部分中

“不创建位置无关的可执行文件”,设置为NO.

(双重否定YUK).

最佳答案 您可能收到此Apple警告不是因为您的应用程序本身,而是因为第三方库未编译为PIE.例如,如果您使用Marmalade SDK Engine,您将收到此警告(他们将在9月修复).

但您可以尝试在Build Settings中添加更多编译器标志:

在其他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

点赞