Xcode说我的一些豆荚不是PIE,这是好吗?

今天,我上传了一个档案到应用程序商店后,Xcode显示我这个警告和其他一些(都是类似的)。

这是其中之一:

警告ITMS-90080:“可执行文件”Payload / MyApp.app / Frameworks / EZLoadingActivity.framework“不是位置独立的可执行文件,请确保您的编译设置被configuration为创buildPIE可执行文件更多信息请参考技术问答QA1788 – 在iOS开发人员库中构build位置独立可执行文件“。 警告ITMS-90080:“可执行文件”Payload / MyApp.app / Frameworks / EZLoadingActivity.framework“不是位置独立的可执行文件,请确保您的编译设置被configuration为创buildPIE可执行文件更多信息请参考技术问答QA1788 – 在iOS开发人员库中构build位置独立可执行文件“。

所以显然这个东西是非常重要的,需要说两次。

EZLoadingActivity是我用来编写我的应用程序的cocoapod。 由于它是一个图书馆,它不能自行运行。 因此,我认为它不是一个位置独立可执行程序就可以了。 但是,当警告出现时,我认为一定是出了问题。

我看到了另一个OP的二进制因为这个错误而被拒绝的问题。 所以我担心我的二进制文件也会被拒绝。

我的二进制文件会被拒绝? 有没有PIE的框架可以吗? 我有其他的应用程序使用cocoapods,但他们没有这个警告,当我上传它们。 这是我第一次遇到这样的警告? 这是严重的吗? 我能做什么?

这是一个临时的iTunesConnect问题。

我检查了没有警告通过的旧档案。 然后,我发现所有内置的框架都没有PIE标​​志,不pipe使用什么样的构build设置。

所以,一个框架失踪的PIE标志不应该是一个警告的理由。

我认为,苹果改变了服务器端的validation,并引入了一些错误。