【问题标题】:armv7 not included in buildarmv7 不包含在构建中
【发布时间】:2016-12-17 03:45:14
【问题描述】:

我的 Target 和 Project Build Settings 都设置为 arm64 armv7 armv7s 作为有效架构。

  • 架构:标准架构(armv7、arm64)- $
  • 有效架构:arm64 armv7 armv7s

当我存档并上传构建时,iTunes Connect 将其归类为仅 arm64。在“支持的架构”下,iTunes Connect 仅显示 arm64。这使得我的应用程序不适用于旧设备(iPhone 5、iPad 2、iPad Mini 1 等)

以前有人遇到过这种情况吗?我在 Xcode 设置中支持 armv7,但我正在归档的构建中不包含该支持。

【问题讨论】:

  • 再次检查 Build Active Architecture Only 是否设置为 NO 以获取 Release
  • @shallowThought 冠军!将其发布为答案?
  • armv7 和 arm7 不是一回事,为什么要用 arm7 标签?
  • @old_timer 已编辑

标签: ios xcode app-store-connect arm64 armv7


【解决方案1】:

即使这个话题已经有它被接受的答案,这个答案无论如何都不是真的。

在某些情况下,您的应用将所有已知架构都作为有效架构,将 Build Active Architecture Only 设置为 NO for Release,但仍然遇到此问题。

原因是:如果您的部署目标是 iOS >= 11,那么这将仅在 iPhone 5s 开始的设备上运行。 iPhone 5s 是第一款 arm64 设备。因此 XCode(至少在版本 10 中)除了 arm64 之外不包含任何其他内容,即使您按照建议进行了所有设置。

通常这不是问题,但如果您使用的是 Pods,它可能会导致“符号过多”的问题,Pods 带有用于架构

因此建议通过更改 PodFile 并仅包含 arm64 的符号来解决此问题。

【讨论】:

  • 谢谢,将目标从 12.2 更改为 9 会生成包含 armv7 在内的胖库。
  • 不错。反过来,但肯定是对其他人有用的提示。感谢您的评论。
  • 非常感谢!这应该是正确的答案。
  • 这正是我的情况。谢谢
【解决方案2】:

我怀疑您只是在构建活动架构。

Release 配置修复此集Build Active Architecture OnlyNO

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-26
  • 2021-11-01
  • 1970-01-01
  • 2014-07-08
  • 2017-01-15
  • 2017-05-30
相关资源
最近更新 更多