xcode - 位置无关可执行文件的正确 Xcode 设置是什么

标签 xcode linker pie-chart

最近刚开始收到一封包含以下建议的 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/

相关文章:

python - 将Python项目集成到Xcode中

eclipse - C++ : How to link a library, 位于我的项目文件夹中?

ios - 处理 iOS Framework 项目的依赖关系

ios - libiconv 没有链接到 iOS 项目

Android,按钮 - 自定义形状

google-analytics - 如何以分钟为单位设置pieSliceText的格式:Google Piechart中的秒数

javascript - Canvas 动画饼图

ios - 在 Xcode 中的 .Swift 文件之间传递数据

ios - 在 UICollectionViewFlowLayoutBreakForInvalidSizes 做一个符号断点

objective-c - 在存档中找不到 TapkuLibrary.h