最近刚开始收到一封包含以下建议的 post appstore 提交电子邮件。
请确保您的build设置已配置为创建 PIE 可执行文件。
但是 XCode 中的设置显示正确,在链接部分我发现
“不创建位置独立的可执行文件”设置为 NO。
(双重否定 YUK)。
最佳答案
您收到此 Apple 警告可能不是因为您的应用程序本身,而是因为未编译为 PIE 的第 3 方库。例如,如果您使用的是 Marmalade SDK Engine,您将收到此警告(他们将在 9 月修复它)。
但是您可以尝试在build设置中添加更多编译器标志:
在 其他 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
关于xcode - 位置无关可执行文件的正确 Xcode 设置是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16518204/