iOS 6 Xcode 4.5不受支持的架构armv7s

尝试归档Ad Hoc版本的应用程序时,出现以下警告:

iPhone/iPod Touch: application executable contains unsupported architecture(s): armv7s (-19031)

我真的不知道为什么会发生这种情况,原因有二:

  • 我使用的唯一非基础框架是Facebook SDK,它是最新版本
  • 我上个星期成功存档了应用程序,自那以后唯一改变的就是纯粹的编码改变。

另外,我尝试使用和不使用iPhone 5进行存档,并且我收到了错误。

有谁知道如何解决这个问题?

快速修复是

从中删除armv7s

项目 – >构build设置 – >build筑

更新 ::

现在将构build设置中的构build主动架构更改为否为是。 但即便如此,这个问题也不是纯粹的解决办法。

我可以通过将“构build设置 – >构build仅活动架构”的状态从“否”更改为“是”来对我的项目进行存档和validation。

将应用程序(更新)提交到appstore时,这里同样存在问题。

我清楚地记得,它的最后一个版本是提交了armv7和armv7s设置和成功,但现在组织者告诉我:

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

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

同样的问题在这里,应用程序通过validation之前,但快速的代码更改后,没有去。 这可能与iPod有关吗? 似乎是最近的一个问题,截至昨天。

获得与21k相同的结果。 我armv7s向App Store提交了一个包含armv7armv7s的二进制文件,并通过了validation以及审查。 现在我尝试提交更新到相同的应用程序完全相同的项目设置(通常版本号凹凸除外),并validation失败。

事实上,我尝试从上周validation存档的应用程序,现在得到相同的错误。 所以在App Store方面肯定有所改变。

转到项目—>生成设置,然后向下滚动到体系结构设置。

您可能会看到架构下列出的值$(ARCHS_STANDARD_32_BIT)。

如果是这样,双击$(ARCHS_STANDARD_32_BIT),select它,然后单击减号button来摆脱它。 然后点击加号button,写入armv7,然后按Enter键。

你现在已经移除了armv7s,这是不受支持的。 再试一次,事情应该是好的。

从菜单“生成设置”>“体系结构”中删除armv7s体系结构。 此时必须出现有效的架构amrv7s和amrv7。 删除只完成在s。 如果菜单没有出现,请注意在search栏中将其设置为“全部”和“组合”。