如何将armv6架构添加到Xcode项目?

我得到了一个警告,我的项目需要包括armv6二进制..但我真的不知道该怎么做。 一直在search答案,但非build议似乎适合? 是armv6的东西,我需要下载,以支持在我的应用程序,或Xcode有它,我只需要将其包括在我的项目设置? 另外,我的应用程序应该支持操作系统回到3.1。

我已经添加了i386在debugging部分armv6和armv7后面,但我不知道如果解决了这个问题。 这对你有更多经验的人来说是否合适?

架构设置的屏幕截图:

按照我的步骤

  1. 在你的照片中,你select水平改变它“合并”
  2. 点击标准(armv7)$(ARCHS_STANDARD_32_BIT)
  3. select“其他”
  4. 点击“$(ARCHS_STANDARD_32_BIT)”,点击“ – ”删除它
  5. 点击“+”添加新项目
  6. 键入“armv6”
  7. 再次点击“+”
  8. 键入“armv7”
  9. 点击任何地方完成

我希望这个帮助

我只是有同样的问题,我试图做到这一点,它为我工作

我可以在架构中使用stringarmv6 armv7而不是$(ARCHS_STANDARD_32_BIT)在架构中运行我的代码,并将“仅生成活动架构”设置为YES。

在“项目设置”中,为架构select“标准”(而不是“优化”)。 这应该允许您为Active Architectureselect“armv6”。 这意味着它应该也适用于旧设备(禁止任何其他弃用),一旦它在应用程序商店。

将您的基础SDK更改为iOS设备4.x或更低版本,以便您可以看到您的armv6体系结构。

我只是有同样的问题。 我加载了一些旧的XCode项目,他们会编译和运行良好的模拟器,但是一旦你尝试运行或debugging设备(在我的情况下,在iTouch V2),它只会说它正在运行,然后说退出的应用程序。 没有错误,没有日志。

感谢iOS开发者论坛上的人,让我走上正轨。 在最后几个XCode版本的某一时刻(不包括OSX Lion的XCode版本,因为我只能访问OSX Snow Leopard),Apple改变了设置项目的方式,即使是旧版本,也是被加载的。

然而,包含arm6和arm7的标准体系结构现在只包括Arm 7 $(ARCHS_STANDARD_32_BIT),并且显然还重置了旧项目的设置。 当我使用模拟器的时候,我没有注意到。

我试着将configurationstring更改为“arm6 arm7”,这并没有奏效。 但是,返回的错误包含了解决scheme(至less对我来说希望其他人仍然有这个问题。)

在XCode 4.2中,如果您希望构build较旧的硬件,如v1和v2设备,只需将架构的项目设置更改为$(VALID_ARCHS),默认为旧的Arm6和Arm7标准。

如前所述,您可能需要将Build Active Architecture仅设置为“Yes”作为debugging选项(但这并不是我所要求的)。

我希望这可以帮助任何人仍然有这个问题,我很抱歉这个线程。

这是因为你使用了新的iOS 5 SDK。 苹果从标准体系结构中删除了armv6架构。

你可以在我之前开始的这个线程上有更多的信息。