今天当我尝试将我的应用程序(更新)提交到appstore时,组织者告诉我:
“iPhone / iPod Touch:应用程序可执行文件包含不受支持的体系结构:armv7s”
我清楚地记得它的最后一个版本是在armv7和armv7s设置的情况下提交并成功的,但现在Organizer改变了主意?
删除armv7s标志很简单,但我的应用程序是Universal,armv7s删除的应用程序是否会在所有iOS设备(例如iPhone 5)上运行?我何时应该使用aremv7s构建?
谢谢。
编辑:这里的xcode版本是4.5然后我尝试了4.5.1
答案 0 :(得分:9)
在商店更新我的应用程序时遇到同样的问题,我清楚地记得,当应用程序的最新版本提交时,它同时具有部署目标OS 4.3的armv7和armv7s架构。今天,当更新同一个应用程序时,错误出现了。
最后,我尝试使用Application Loader上传二进制文件并将其成功上传到商店,因此在使用Organizer提交时,Apple最近可能会进行一些验证。
使用Application Loader Goto Organizer>上传二进制文件右键单击存档>在Finder中显示。 右键单击存档文件>显示存档内容
转到产品>申请> [你的APP.app]
压缩[您的APP.app]并使用Application Loader上传。
希望这有助于:)
答案 1 :(得分:8)
最新的Xcode可以使用armv7和/或armv7s代码构建可执行文件。在iPhone 3G(不包括3G)之后以及之前(但不包括)iPad 4,iPhone 5之前生产的所有设备都需要armv7代码; iPad 4和iPhone 5可以运行armv7代码,还可以运行armv7s代码。较旧的iPhone只能运行armv6代码。
您已经在构建armv7代码。您应该继续这样做,并且只要您可以在armv7s设备上充分测试代码,就可以构建armv7s代码以及。但如果您无法在armv7s设备上进行测试,则可以发送armv7代码。
您的错误消息让我想知道您是否运行了不支持armv7的旧版Xcode。 armv7s仅受Xcode 4.5支持。
另一方面,Xcode 4.5不再支持armv6。您可以选择支持较旧的CPU或较新的CPU,但不能同时支持两者。
最后的皱纹:要支持16:9分辨率(iPhone 5屏幕),您需要使用Xcode 4.5。这不是技术要求,但Apple仍在通过政策强制执行。