0

所有最近提交的 iOS 应用程序都已收到此回复。“如何解决此问题”已在多个帖子中进行了介绍。我更好奇

  • 为什么这是现在而不是更早发生。
  • 成为 PIE 二进制文件意味着什么?
    从维基百科我收集到它与各种应用程序之间的安全性有关,但不清楚细节,以及为什么在这种情况下这是一个新警告。
  • 将其保留为非 PIE 二进制文件是否会冒任何风险?
    目前我们的应用支持 >= 4.0 iOS,但是要构建 PIE 二进制文件,我们需要将其更改为 >= 4.3。因此,到目前为止,我们已经避免了它。(切线,< 4.3 iOS 版本是否有任何/大量用户?)
  • 这有可能在不久的将来成为强制性的吗?
4

1 回答 1

-1

我相信 Position Independent Executable 是一个可以放置在任何内存地址并仍然运行的程序。因此,通常所有数据都由相对内存地址引用。如果你试图引用一个固定的内存地址,如果它被加载到内存中的不同位置,那么该内存地址可能完全在你的程序之外。

我不知道 PIE 对 iOS 有什么特殊的来龙去脉。

于 2013-06-05T03:50:43.180 回答