【发布时间】: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