警告ITMS-90080:“可执行文件”Payload / myapp.app / Frameworks / some-framework.framework“不是位置独立可执行文件

我以前已经能够提交我的申请没有问题。 我的工作stream程中唯一改变的部分是使用Sourcetree。 将更新提交到以下框架之后,提交到iOS App Store时会收到此警告。 我还收到一封电子邮件,其中包含:

非PIE二进制文件 – 可执行文件“Payload / myapp.app / Frameworks / Alamofire.framework”不是位置独立可执行文件。 请确保您的构build设置已configuration为创buildPIE可执行文件。 有关更多信息,请参阅技术问答QA1788 – 构build位置独立可执行文件

非PIE二进制 – 可执行文件“Alamofire.framework”不是位置独立可执行文件。 请确保您的构build设置已configuration为创buildPIE可执行文件。 有关更多信息,请参阅技术问答QA1788 – 构build位置独立可执行文件

等等…

这个值得注意的框架是:

  • SwiftyJSON
  • 图表
  • Alamofire

我已经阅读了Apple Technical QA文章,手动设置这些框架的所有部署目标和我自己的项目都无济于事。 有没有人见过这个问题,并能够解决它?

更新:

我可以确认这些警告不会影响提交审批stream程。 我提交了我的应用程序公开发布,尽pipe有警告,但仍被批准。 现在我只是好奇苹果公司到底发生了什么,这对框架开发人员意味着什么。

看起来这可能是苹果方面的一个bug,我今天也有这个。 看这里:

https://github.com/CocoaPods/CocoaPods/issues/5453

为了总结链接中的信息,最近成功提交的构build没有设置PIE标志,并且通过了OK。 所以似乎苹果正在改变一些东西,或者这可能是一个错误。

获得同样的东西。 不知道是否相关,而且所有的版本都已经从帐户中删除(这是正常的发布后)。

此外,有一个问题,我收到了一个电子邮件,我的build设已完成审查,但我没有上传一个星期的新版本。

苹果的服务器本周报告问题。

感觉苹果公司在这方面的事情是错的。

嗨,我有同样的问题,没有问题,直到我尝试上传档案到iTune连接,并给出警告信息,你正在得到什么。 我还收到了来自苹果的电子邮件来解决这个警告信息。

“可执行文件”****** / .framework“不是位置独立可执行文件,请确保您的编译设置configuration为创buildPIE可执行文件,更多信息请参考”技术问答QA1788 – 构build位置独立可执行文件“ 。

我遵循https://developer.apple.com/library/ios/qa/qa1788/_index.html#/apple_ref/doc/uid/DTS40013354中描述的步骤。 并执行清理 – build立。 build立成功。 但是,当我select“通用iOS设备”,生成失败,错误消息说“-no_pie和-bitcode_bundle(Xcode设置ENABLE_BITCODE = YES)不能一起使用错误”。 要解决这个问题,我改变了“启用位码”选项在目标NO。

这解决了构build问题。 现在,当我尝试上传档案到iTune连接,它给了我错误“错误ITMS-90635”Mach-O格式无效。………….validation一个平台的所有目标对于ENABLE_BITCODE构build设置具有一致的价值,并且上传失败。

现在要解决这个问题,我在上传对话框中打勾select“包含位码”,上传按预期工作,没有任何警告或错误。