【发布时间】:2016-06-03 06:54:09
【问题描述】:
今天,在我将档案上传到应用商店后,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 的应用程序,但是当我上传它们时它们没有这个警告。这是我第一次遇到这样的警告?这严重吗?我能做什么?
【问题讨论】:
-
希望我现在有一个馅饼
标签: ios xcode app-store-connect cocoapods