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提交了一个包含armv7
和armv7s
的二进制文件,并通过了validation以及审查。 现在我尝试提交更新到相同的应用程序完全相同的项目设置(通常版本号凹凸除外),并validation失败。
事实上,我尝试从上周validation存档的应用程序,现在得到相同的错误。 所以在App Store方面肯定有所改变。
转到项目—>生成设置,然后向下滚动到体系结构设置。
您可能会看到架构下列出的值$(ARCHS_STANDARD_32_BIT)。
如果是这样,双击$(ARCHS_STANDARD_32_BIT),select它,然后单击减号button来摆脱它。 然后点击加号button,写入armv7,然后按Enter键。
你现在已经移除了armv7s,这是不受支持的。 再试一次,事情应该是好的。
从菜单“生成设置”>“体系结构”中删除armv7s体系结构。 此时必须出现有效的架构amrv7s和amrv7。 删除只完成在s。 如果菜单没有出现,请注意在search栏中将其设置为“全部”和“组合”。