【问题标题】:Upload to iTunesConnect failing上传到 iTunesConnect 失败
【发布时间】:2016-10-04 17:10:06
【问题描述】:

当我尝试在 Itunes connect 上上传存档时,我在项目中使用的所有框架都收到此错误和警告。

错误 ITMS-90635:“无效的 Mach-O 格式。捆绑包“XXXX!.app/Frameworks/BRYXBanner.framework”中的 Mach-O 与主捆绑包中的 Mach-O 不一致。主捆绑包Mach-O 包含 armv7(机器码)和 arm64(机器码),而嵌套包 Mach-O 包含 armv7(位码)和 arm64(位码)。验证平台的所有目标是否具有一致的 ENABLE_BITCODE 值构建设置。” 警告 ITMS-90080:“可执行文件 'Payload/XXXX!.app/Frameworks/Bolts.framework' 不是与位置无关的可执行文件。请确保您的构建设置配置为创建 PIE 可执行文件。有关更多信息,请参阅技术问答 QA1788 - 在 iOS 开发人员库中构建与位置无关的可执行文件。”

警告 ITMS-90080:“可执行文件 'Payload/XXXX!.app/Frameworks/Bolts.framework' 不是与位置无关的可执行文件。请确保您的构建设置已配置为创建 PIE 可执行文件。有关详细信息,请参阅技术问答 QA1788 - 在 iOS 开发人员库中构建与位置无关的可执行文件。”

我认为这是一个 iTunes 问题,因为我将代码还原为 github 上的旧版本,我已经上传并尝试过,但是在上传存档时我再次遇到所有框架的相同错误。

可以做些什么来解决这个问题?

【问题讨论】:

  • 尝试在构建选项中关闭位码。
  • 它在设置中关闭但仍然没有工作..所以我将它添加到 pod 文件并且它工作:post_install do |installer| installer.pods_project.targets.each 做 |target| target.build_configurations.each 做 |config| config.build_settings['ENABLE_BITCODE'] = 'NO' end end end end
  • 你能详细说明一下吗@subodh1989
  • 我使用的是 cocaopods,所以在 pod 文件中我添加了几行来强制关闭 ENABLE_BITCODE ..

标签: ios app-store-connect


【解决方案1】:

这两个地方的设置都关闭了,但仍然不起作用..所以我将它添加到 pod 文件中并且它起作用了:

post_install do |installer| 
  installer.pods_project.targets.each do |target| 
    target.build_configurations.each do |config| 
      config.build_settings['ENABLE_BITCODE'] = 'NO' 
    end 
  end 
end 

【讨论】:

  • 如何添加该 pod 文件?
  • 我正在使用 cocoapods 来包含框架。为构建依赖项进行 pod 安装,请查看:raywenderlich.com/97014/use-cocoapods-with-swift
  • 对不起,我写错了我的问题。我也在使用 cocoapods,但我的问题是该代码是否需要将其放在 Podfile 的某个特定位置,例如顶部或下方。
  • 我在 end 之前将它添加到底部。基本上它应该是 b/w 目标和结束。
【解决方案2】:

调试规则 1:这是您的问题。通过说“我认为这是一个 iTunes 问题”,你就让你的大脑无法找到解决方案。遇到错误消息时解决问题的方法是阅读错误消息并尝试理解它。

这个信息真的很清楚。有错误和警告。错误将是真正的问题。阅读错误信息。有什么不清楚的吗?您有两位代码具有不同的 ENABLE_BITCODE 设置。您需要更改其中之一。查看项目中的设置以及 ENABLE_BITCODE 的设置方式,然后进行更改。

【讨论】:

  • 这确实似乎是一个 iTunes Connect 问题——至少是WARNING ITMS-90080。检查这个 - github.com/CocoaPods/CocoaPods/issues/5453 另外,这不仅仅是与 CocoaPods 有关,这个问题似乎无处不在!
猜你喜欢
  • 1970-01-01
  • 2017-04-20
  • 2016-06-30
  • 2016-01-21
  • 2017-02-14
  • 2011-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多