[英]Error on Xcode - Warning: all apps should include an armv7 architecture (current ARCHS = "")
[英]warning: iPhone apps should include an armv6 architecture (current ARCHS = “armv7”)
我想将我的通用构建应用程序限制为iPhone4 / iPad,并且我已将UIRequiredDeviceCapabilities
设置为包含“armv7”。 在我设置的构建设置中:
"Architectures" = "Optimized (armv7)"
"Valid Architectures" = "armv7"
但我的通用应用程序的发布和发布版本正在生成此警告:
warning: iPhone apps should include an armv6 architecture (current ARCHS = "armv7")
这甚至是一个真正的问题吗? 我可以安全地忽略警告吗? 为什么我的调试版本没有显示相同的警告 - 构建配置具有相同的设置?
我正在使用XCode 3.2.5,4.2 SDK构建。
与此问题类似,但并不完全如此:
我遇到了同样的问题。 我相应地设置了项目设置 ,但在构建Release版本时仍然出现错误。 我不得不编辑目标设置 ,发现“Build Active Architecture Only”已经检查了Release配置。 取消选中它解决了警告。 我希望这可以帮助别人。
仅构建活动体系结构最适合用于调试和模拟器构建。
iOS部署目标版本决定了所需的体系结构。 iOS 4.2及更早版本包括对armv6处理器的支持; 因此,Xcode希望您为可能分发的构建构建该体系结构。
如果你真的不想要armv6代码,并且了解app store如果它的目标是iOS 4.2或更早版本并且没有armv6就拒绝你的应用程序,那么我建议只需将目标中的“Architectures”设置更改为armv7只要。
你可以只在你想要的时候使用arm7,但如果你想限制在iPhone 4 / iPad上,那是因为你有充分的理由吗? 要限制设备,您需要在Info.plist中使用UIRequiredDeviceCapabilities
,否则以前iPhone的用户将找到您的应用程序,它将无法正常工作。
PS:要为iPad和iPhone找到设备功能并不容易,例如你可以说你想要带有前置摄像头的设备,但这将限制在iPhone 4和iPad 2(而不是iPad 1)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.