繁体   English   中英

无法为armv7进行编译,此处有效的体系结构为armv6,armv7和i386

[英]Cannot compile for armv7s here valid architectures are armv6, armv7 and i386

我尝试在新的iPad 4(A6X,armv7s指令集)上调试ios 6.1项目。 但是构建失败

No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7s, VALID_ARCHS=armv6 armv7 i386).

我正在使用XCode5-DP6。 应用程序可在最新的iPod touch(armv7)以及iPad和iPhone模拟器(iOS 6.1和7.0)上进行调试。

我的理解是,因为iPad3和iPad4之间的应用程序相同,所以为arm7构建的代码应该在arm7s上构建并运行。 任何线索我在做什么错?

我知道的关于armv6的最后一个产品是iPhone 3G,甚至iPhone 3GS也带有armv7。 Apple已经以无法编译到该处理器体系结构的方式删除了对armv6的支持,即使您可以成功编译,也无法将应用程序提交给Apple(该构建不会自动被接受)。 而且,您不能编译到低于4.3的操作系统(这也会给您带来错误),因此存在一些限制-我之所以这样说是因为我认为旧设备也不能支持新的操作系统。 因此,几天之内就不会有任何旧的iPhone拥有可以在Apple平台上支持的操作系统。

因此,我的建议是将构建和有效架构更改为armv7,armv7s和i386(如果需要)。

这将起作用,您真的别无选择。 您应该知道大多数用户都不拥有那些旧设备。 如果您仍然想支持这些应用程序,也许应该考虑添加一个专门针对“新”设备的新应用程序,但要知道,由于前面所述,您无法更新旧版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM