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

时间:2012-10-30 21:49:29

标签: architecture frameworks executable armv7

我发现在AppStore我的应用程序上发布了一个问题! 验证过程说:“iPhone / iPod Touch:应用程序可执行文件包含不受支持的结构:armv7s”

这是我的图书馆链接: CoreLocation(必填) Twitter(可选) QuartzCore(必填) MapKit(必填) UIKit(必填) 基金会(必填) CoreGraphics(必填) libGoogleAnalytics.a(必填) libsqlite3.dylib(必填) CFNetwork(必填)

我也尝试删除GoogleAnalytics Library,但问题是一样的!你有什么想法吗?

由于

6 个答案:

答案 0 :(得分:6)

基于Apple开发论坛(https://devforums.apple.com/message/749949)的讨论,看起来这是一个影响很多人的错误。可能是由于Apple的验证服务器发生了变化。

我能够通过将Build Settings中的构建体系结构从标准(armv7,armv7s)更改为armv7并重建来解决这个问题。这应该只会导致编译后的代码没有针对iPhone 5进行优化。它仍然会运行,但可能不会像为armv7s编译那样快。我怀疑在大多数情况下性能差异可以忽略不计。

答案 1 :(得分:2)

这对我有所帮助:

  

项目 - >构建设置 - >从“有效”中删除架构   架构“以及设置”仅构建活动架构“   项目中的是

答案 2 :(得分:1)

我今天遇到了同样的问题。我的应用没有第三方库。

12天前,我提交了一个来自Xcode 4.5.1的版本,随后进行了审核并发布到App Store。今天我尝试提交新版本,突然收到此错误。

然后我尝试在Xcode中验证相同的可执行文件(不是重建版),这是我在12天前提交的并且已通过验证,现在可以在App Store中下载,但这次它验证失败了以上错误。

执行上面的第4步允许我提交新版本。但是,即使我添加了少量代码和三个小png / jpeg,可执行文件仍然较小。这让我觉得存档中缺少armv7s代码。

发生了什么事?为什么第4步上面的“工作”?为什么以前提交的确定并且突然发布的可执行文件不再通过验证?

注意:这不是我之前在15小时前找到的任何帖子的副本。这是我第一次看到在提交到iTunes Connect时看到此错误而不是收到编译器警告。所以请不要将此标记为重复。事实并非如此。

答案 3 :(得分:0)

这里的大多数答案都是我认为不理想的答案,主要是因为它们基本上建议您从应用程序中删除armv7s支持。虽然这会让你的应用程序通过验证,这可能会使你的应用程序在iPhone 5上运行得更慢。

以下是我使用的解决方法(但是,我必须说我不会称之为解决方案)。

我没有使用XCode Organizer,而是使用Application Loader上传二进制文件。

使用Application Loader上传二进制文件

打开管理器>右键单击存档>在Finder中显示。

右键单击存档文件>显示存档内容

转到产品>申请> YourAPP.app

压缩YourAPP.app并使用Application Loader上传。

答案 4 :(得分:0)

我的问题是我使用的是旧版Application Loader。

我的解决方案是下载最新版本的Application Loader iTunes Connect>管理您的应用程序>下载Application Loader并重试。

答案 5 :(得分:-1)

试试这个:

1.在Xcode中选择您的项目(带蓝色图标)

2.选择构建设置

3.将视图设置为All / Combined

4.将“仅构建活动架构”设置为是