5

XCode Build Settings 中有一个名为“Don't Create Position Independent Executables”的选项。这很容易在此处启用。

但是,我正在使用 MonoDevelop 和 MonoTouch 来开发我的应用程序,但在那里我找不到等效的设置。我尝试将 -fpie 标志传递给编译器,但似乎不起作用。当我使用 otool 检查编译的二进制文件时,它没有设置 PIE 标志。

请帮忙。

4

1 回答 1

7

MonoTouch 目前不支持与位置无关的代码,当我们 AOT 托管代码时,我们会生成与位置相关的代码。

我们将来可能会解决这个问题,但现在这不是优先事项。

更新

Apple 刚刚开始警告发布到 App Store 时未启用 PIE 的可执行文件。这显然会改变我们的优先事项。

更新 2

我们有一个潜在的修复程序正在通过测试/QA(但还没有确定的发布日期)。

更新 3 (2015/03/21)

这是很久以前修复的。

于 2012-11-28T22:41:10.507 回答