如何在单触控应用程序中启用PIE/ASLR?

Dal*_*ith 5 xamarin.ios aslr ios pie-chart

XCode Build Settings中有一个名为"Do not Create Position Independent Executables"的选项.这是直截了当的.

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

请帮忙.

Rol*_*nge 7

MonoTouch当前不支持位置无关代码,当我们对托管代码进行AOT时,我们生成位置相关代码.

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

更新

在发布到App Store时,Apple刚刚开始警告不支持PIE的可执行文件.这显然会改变我们的优先事项.

更新2

我们有一个潜在的修复,正在进行测试/质量保证(但还没有确定的发布日期).

更新3(2015/03/21)

这是很久以前修复的.