armv7未包含在构建

时间:2016-12-17 03:45:15

标签: ios xcode itunesconnect arm64 armv7

我的目标和项目构建设置都设置为arm64 armv7 armv7s作为有效的架构。

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

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

以前有人见过这个吗?我在Xcode设置中支持armv7,但该支持不包含在我正在存档的构建中。

2 个答案:

答案 0 :(得分:2)

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

要为Build Active Architecture Only配置将此NO集修复为Release

答案 1 :(得分:1)

即使该主题已经有了公认的答案,但在任何情况下都不是正确的。

在某些情况下,您的应用程序具有所有已知的体系结构(即有效体系结构),仅将Active Active Build Build for No Release,并且仍然遇到此问题。

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

通常这不是问题,但是如果您使用Pods,则可能会导致“符号过多”问题,而Pod随体系结构

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