无法使用Xcode 4.2构建到4.2.1设备

时间:2012-01-14 18:35:50

标签: iphone ios xcode arm

我最近将我的项目从Xcode 4.0.1升级到Xcode 4.2 - 一切都很顺利,我在模拟器中做了一些调试,然后我决定用设备构建。

我的设备是运行4.2.1的第二代iPod Touch,因此我最初尝试构建它并收到此错误:

  

从设备收到未知错误消息“IncorrectArchitecture”。

正如您对大多数错误消息所做的那样,我用Google搜索了它,并找到了question

在阅读完答案之后,我继续检查我的目标架构,结果发现我只有armv7作为构建的架构。 - 正如答案所示,我添加了armv6架构,但是当我构建它时,我收到了大量的构建警告/错误,例如:

  

忽略文件/some/path/to/a/staticlibrary.a,文件是为存档而构建的,而不是被链接的架构(armv6)

这发生在我项目中的所有静态库中,例如kal库 - libkal.a和所有三个库。

这些库在Xcode 4.0.2中链接得很好 - 它也可以很好地构建到我的iPod上 - 那么为什么armv7架构没有构建而且Xcode 4.2中的armv6库没有链接? - 我真的很困惑 - 任何建议都会非常感激。

1 个答案:

答案 0 :(得分:3)

将ARMV6添加到您的构建设置中,如下所示:

  1. 选择您的构建设置
  2. 滚动至架构
  3. 现有条目的Doubletap
  4. 点按 +
  5. 输入 armv6
  6. 点击完成
  7. 您需要对与您的应用相关联的所有项目执行此操作(例如,三个)。

    enter image description here