10

今天,当我尝试将我的应用(更新)提交到应用商店时,组织者告诉我:

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

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

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

谢谢你。

编辑:这里的 xcode 版本首先是 4.5,然后我尝试了 4.5.1

4

2 回答 2

9

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

最后,我尝试使用 Application Loader 上传二进制文件并成功上传到商店,因此在使用 Organizer 提交时,Apple 可能最近进行了一些验证。

使用 Application Loader Goto Organizer > 右键单击​​ Archive > Reveal in Finder 上传二进制文件。右键单击存档文件 > 显示存档内容

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

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

希望这可以帮助 :)

于 2012-10-31T06:31:29.110 回答
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 代码。

您的错误消息让我想知道您是否运行了不支持 armv7s 的旧版 Xcode。armv7s 仅受 Xcode 4.5 支持。

另一方面,Xcode 4.5 放弃了对 armv6 的支持。您可以选择支持较旧的 CPU 或较新的 CPU,但不能同时支持两者。

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

于 2012-10-31T03:26:06.527 回答