我应该何时应用armv7s支持?

今天,当我尝试提交我的应用程序(更新)到appstore,组织者告诉我:

“iPhone / iPod Touch:应用程序可执行文件包含不受支持的体系结构:armv7s”

我清楚地记得,它的最后一个版本是同时提交了armv7和armv7s,但现在主办方改变了主意?

删除armv7s标志很简单,但我的应用程序是通用的,将armv7s删除的应用程序运行在所有的iOS设备(例如iPhone 5)? 什么时候应该用aremv7s构build?

谢谢。

编辑:这里xcode版本是第一个4.5,然后我尝试4.5.1

在商店更新我的应用程序时遇到同样的问题,我清楚地记得,当应用程序的最后一个版本被提交时,它具有armv7和armv7s体系结构,部署目标是OS 4.3。 今天当更新相同的应用程序的错误出现了。

最后,我尝试使用Application Loader上传二进制文件,并成功上传到商店,所以当使用Organizer进行提交时,苹果可能会最近进行一些validation。

使用Application Loader上传二进制文件转到pipe理器>右键单击存档>在Finder中显示。 右键单击存档文件>显示存档内容

转至产品>应用程序> [您的APP.app]

压缩[您的APP.app]并使用Application Loader上传。

希望这可以帮助 :)

最新的Xcode可以使用armv7和/或armv7s代码构build可执行文件。 在iPhone 3G(不包括3G)和之前(但不包括)iPad 4,iPhone 5之后生产的所有设备都需要armv7代码; iPad 4和iPhone 5可以运行armv7代码,也可以运行armv7s代码。 较旧的iPhone只能运行armv6代码。

您已经在构buildarmv7代码。 你应该继续这样做,并build立armv7s代码只要你可以在armv7s设备上充分testing你的代码。 但是如果你不能在armv7s设备上testing,你可以运送armv7代码。

你的错误消息让我怀疑你是否运行了不支持armv7s的旧版本的Xcode。 armv7s仅由Xcode 4.5支持。

另一方面是Xcode 4.5不支持armv6。 您可以select支持较旧的CPU或较新的CPU,但不能同时支持两者。

最后的皱纹:要支持16:9分辨率(iPhone 5屏幕),您需要使用Xcode 4.5。 这不是技术要求,但是苹果正在通过政策强制执行。