Xcode 说我的一些 pod 不是 PIE,这可以吗?

2024-02-29

今天,在我将存档上传到应用程序商店后,Xcode 向我显示了此警告和其他一些警告(都类似)。

这是其中之一:

警告 ITMS-90080:“可执行文件‘Payload/MyApp.app/Frameworks/EZLoadingActivity.framework’不是位置独立的可执行文件。请确保您的构建设置配置为创建 PIE 可执行文件。有关更多信息,请参阅技术问答 QA1788 -在 iOS 开发者库中构建位置无关的可执行文件。” 警告 ITMS-90080:“可执行文件‘Payload/MyApp.app/Frameworks/EZLoadingActivity.framework’不是位置独立的可执行文件。请确保您的构建设置配置为创建 PIE 可执行文件。有关更多信息,请参阅技术问答 QA1788 -在 iOS 开发者库中构建位置无关的可执行文件。”

显然这个东西非常重要,需要说两遍。

EZLoadingActivity是我用来编写我的应用程序的 cocoapod。由于它是一个库,因此不能单独运行。因此,我认为它不是位置无关的可执行文件是可以的。但当警告出现时,我想一定出了什么问题。

我看到另一个问题,其 OP 的二进制文件由于此错误而被拒绝。所以我担心我的二进制文件也会被拒绝。

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


这是暂时的 iTunesConnect 问题。

我检查了在没有警告的情况下通过的旧档案。 然后,我发现无论使用什么构建设置,构建的所有嵌入式框架都没有 PIE 标志。

因此,框架缺少 PIE 标志不应成为警告的原因。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xcode 说我的一些 pod 不是 PIE,这可以吗? 的相关文章

随机推荐