我的目标和项目构建设置都设置为arm64 armv7 armv7s作为有效的架构。
当我存档并上传构建时,iTunes Connect会将其归类为arm64。在“支持的体系结构”下,iTunes Connect仅显示arm64。这使得我的应用程序不适用于旧设备(iPhone 5,iPad 2,iPad Mini 1等)
以前有人见过这个吗?我在Xcode设置中支持armv7,但该支持不包含在我正在存档的构建中。
答案 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的符号。