my和都设置为arm64 armv7 armv7s作为有效的体系结构。
当我存档和上传构建时,iTunes连接将其归类为仅arm64。在“受支持的体系结构”下,iTunes连接只显示arm64。这使得我的应用程序无法用于旧设备(iPhone 5、iPad 2、iPad Mini 1等)。
以前有人遇到过这种情况吗?我在Xcode设置中支持armv7,但是这种支持没有包含在我正在存档的构建中。
发布于 2016-12-18 14:19:10
我怀疑你只是在构建主动架构。
若要将此设置Build Active Architecture Only修复为NO以进行Release配置,请执行以下操作。
发布于 2019-05-05 17:41:38
尽管这个话题已经得到了公认的答案,但无论如何,这个答案都不是真的。
在某些情况下,您的应用程序拥有所有已知的体系结构为有效的体系结构,只构建了Active Architecture以供发布,但仍然存在此问题。
原因是:如果您的部署目标是iOS >= 11,那么这将在仅从iPhone 5开始的设备上运行。iPhone 5s是第一个arm64设备。因此,XCode (至少在第10版中)不包括arm64以外的其他任何内容,尽管您已经按照建议创建了所有设置。
通常这不是一个问题,但如果您正在使用Pods,它可能会导致“太多符号”问题,后者附带用于架构< arm64的二进制文件。这些文件将包含armv7的符号,即使您的上传没有armv7的二进制文件。
因此,建议通过修改PodFile和只包含arm64的符号来对抗这种情况。
https://stackoverflow.com/questions/41195182
复制相似问题