刚刚开始收到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