部署目标低于4.3的iPhone应用程序应包含armv6架构

Alu*_*num 27 xcode warnings build-settings xcode4

我有一个问题:-(当我构建我的应用程序以释放XCode时显示警告说:

iPhone apps with a deployment target lower than 4.3 should include an armv6 architecture (current IPHONEOS_DEPLOYMENT_TARGET = "3.0", ARCHS = "armv7").
Run Code Online (Sandbox Code Playgroud)

但是如何设置armv6我的构建设置?我正在使用XCode 4.2,这是我的构建设置:

在此输入图像描述

谢谢!

Sum*_*Sum 32

我没有使用过这个版本,但是目前的Xcode不支持iOS 2.0签名,所以当iOS 5出来时,3.0可能会有同样的问题,不支持

这是来自http://www.weston-fl.com/blog/?p=3050(这个网站帮助我解决了这么多错误,所以道具给Mike D.)

  1. 在Xcode中导航到Build Settings并找到Architectures组(它位于顶部,很难错过).将armv6添加到Architectures行.它应该包含armv6,armv7或标准(armv6 armv7)
  2. 将Base SDK设置为最新iOS(目前设置为iOS ...)
  3. 取消选中仅构建活动架构或将其设置为NO.
  4. 有效的体系结构必须显示armv6 armv7当您的项目使用您自己的依赖库时,使用相同(正确)的配置构建它们.

  • 如果你想要一个更详细/截图填充的版本你需要做什么,可以在这里找到:http://stackoverflow.com/questions/4198676/warning-iphone-apps-should-include-an-armv6-architecture-偶与建造,配置/ 7687527#7687527 (6认同)
  • 想要在架构设置中添加"armv6 armv7"可能不起作用.对于我的项目,只有当我离开旧值并添加armv6时才会起作用,导致:"armv6 $(ARCHS_STANDARD_32_BIT)" (4认同)
  • 要完全清楚新手:正如Sum在评论中所说,Xcode有一个当前架构的变量.在主要"架构"类别的下拉列表中,选择下拉列表,在我的情况下,列表中不再提供armv6(iOS 5之前版本).所以我选择了其他,然后是加号按钮,并将文字字符串"armv6"添加到列表中,然后构建.那照顾好了! (3认同)