【发布时间】:2012-10-09 12:54:04
【问题描述】:
我在 Lion 10.7.3 上安装了 XCode 4.3.2 我尝试在 AppStore 中分发我的应用程序,但是当我验证时,我收到错误消息: “iPhone/iPod Touch:应用程序可执行文件缺少所需的架构。必须至少存在以下架构之一:armv7”,但我在目标设置中有此架构。
我在构建设置中将“armv6”添加到架构中(许多人推荐),但它对我不起作用。 这是我的项目的构建设置:
---架构---
架构 - 标准 (armv7)
发布 - 标准 (armv7)
基础 SDK - 最新 iOS (iOS 5.1.)
仅构建活动架构 - 否
支持的平台 - iphonesimulator iphoneos
有效架构 - armv7
---构建选项---
构建变体 - 正常
C/C++/Objective-C 的编译器 - 默认编译器(Apple LLVM 编译器 3.1)
【问题讨论】:
-
您是否尝试提交 x86 模拟器版本而不是 iOS 设备版本?
-
为 iOS 5.1 模拟器构建成功。毕竟我安装了 Mac OS X 10.7.4 来安装 XCode 4.5.1。为 iOS 6.0 模拟器构建是成功的,但是当我尝试为 iOS 设备构建时,我得到错误:“ld:文件是通用的(4 片)但不包含(n)armv6 片:/Applications/Xcode.app/Contents /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/usr/lib/crt1.o 用于架构 armv6”。顺便说一句,我不需要为 armv6(!)构建。如何从我的项目中删除 armv6 支持?
-
@hotpaw2 仅供参考:您无法提交模拟器版本。除非您选择为 iOS 设备构建,否则它不会让您存档。