将“仅构建活动架构”设置为“是”利弊?

sle*_*rfx 5 iphone ios

我知道将此值设置为YES可以加快构建时间。但是据我所知,将此选项设置为“ YES”将为连接设备的体系结构构建。

因此,如果我连接了较旧的设备,例如iPhone 3GS(ARMv7),则发行版本应可在ARMv7,ARMv7s和ARM64上运行。

但是,如果在“仅构建活动架构”设置为“是”的情况下连接iPhone 5(ARMv7s)发行时会发生什么情况?我可以假设build将在ARMv7和ARM64上运行,但是它将在具有ARMv7的旧设备上运行吗?

Fab*_*ato 5

是的,我认为Apple不会允许您以这种方式提交应用程序,但是如果您以其他方式分发应用程序,则该应用程序将无法在较旧的设备上运行……这就是为什么通常将其设置为“是”和“否”的原因


Jak*_*lář 5

优点:构建速度更快,因为它仅针对您的设备架构构建。

缺点:您的发行版本无法在 32 位架构设备 (iPhone 4s/5) 上运行。因此,当您创建发布到 App Store 的分发配置时,您应该确保未设置此选项,以便构建胖通用二进制文件。