Xcode 说我的一些 pods 不是 PIE,这样可以吗?
Xcode says some of my pods are not PIEs, is this fine?
今天,在我将存档上传到应用商店后,Xcode 向我显示了这个警告和其他一些警告(都相似)。
这是其中之一:
WARNING ITMS-90080: "The executable 'Payload/MyApp.app/Frameworks/EZLoadingActivity.framework' is not a Position Independent Executable. Please ensure that your build settings are configured to create PIE executables. For more information refer to Technical Q&A QA1788 - Building a Position Independent Executable in the iOS Developer Library."
WARNING ITMS-90080: "The executable 'Payload/MyApp.app/Frameworks/EZLoadingActivity.framework' is not a Position Independent Executable. Please ensure that your build settings are configured to create PIE executables. For more information refer to Technical Q&A QA1788 - Building a Position Independent Executable in the iOS Developer Library."
很显然这件事很重要,需要说两遍。
EZLoadingActivity
是我用来编写我的应用程序的 cocoapod。由于它是一个库,它不能单独 运行。因此,我认为它不是位置独立的可执行文件是可以的。但是当警告出现时,我想一定是出了什么问题。
我看到另一个问题,其 OP 的二进制文件因为这个错误而被拒绝。所以我怕我的binary也会被拒
我的二进制文件会被拒绝吗?拥有不是 PIE 的框架可以吗?我还有其他使用 cocoapods 的应用程序,但在我上传它们时它们没有此警告。第一次遇到这样的警告?这很严重吗?我能做什么?
这是一个临时的 iTunesConnect 问题。
我检查过没有警告就通过的旧档案。
然后,我发现无论使用什么构建设置,构建的所有嵌入式框架都没有 PIE 标志。
因此,框架缺少 PIE 标志不应成为警告的原因。
我认为 Apple 更改了服务器端验证并引入了一些错误。
今天,在我将存档上传到应用商店后,Xcode 向我显示了这个警告和其他一些警告(都相似)。
这是其中之一:
WARNING ITMS-90080: "The executable 'Payload/MyApp.app/Frameworks/EZLoadingActivity.framework' is not a Position Independent Executable. Please ensure that your build settings are configured to create PIE executables. For more information refer to Technical Q&A QA1788 - Building a Position Independent Executable in the iOS Developer Library." WARNING ITMS-90080: "The executable 'Payload/MyApp.app/Frameworks/EZLoadingActivity.framework' is not a Position Independent Executable. Please ensure that your build settings are configured to create PIE executables. For more information refer to Technical Q&A QA1788 - Building a Position Independent Executable in the iOS Developer Library."
很显然这件事很重要,需要说两遍。
EZLoadingActivity
是我用来编写我的应用程序的 cocoapod。由于它是一个库,它不能单独 运行。因此,我认为它不是位置独立的可执行文件是可以的。但是当警告出现时,我想一定是出了什么问题。
我看到另一个问题,其 OP 的二进制文件因为这个错误而被拒绝。所以我怕我的binary也会被拒
我的二进制文件会被拒绝吗?拥有不是 PIE 的框架可以吗?我还有其他使用 cocoapods 的应用程序,但在我上传它们时它们没有此警告。第一次遇到这样的警告?这很严重吗?我能做什么?
这是一个临时的 iTunesConnect 问题。
我检查过没有警告就通过的旧档案。 然后,我发现无论使用什么构建设置,构建的所有嵌入式框架都没有 PIE 标志。
因此,框架缺少 PIE 标志不应成为警告的原因。
我认为 Apple 更改了服务器端验证并引入了一些错误。