我发现在AppStore我的应用程序上发布了一个问题! 验证过程说:“iPhone / iPod Touch:应用程序可执行文件包含不受支持的结构:armv7s”
这是我的图书馆链接: CoreLocation(必填) Twitter(可选) QuartzCore(必填) MapKit(必填) UIKit(必填) 基金会(必填) CoreGraphics(必填) libGoogleAnalytics.a(必填) libsqlite3.dylib(必填) CFNetwork(必填)
我也尝试删除GoogleAnalytics Library,但问题是一样的!你有什么想法吗?
由于
答案 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.将“仅构建活动架构”设置为是