我最近将我的项目从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
库没有链接? - 我真的很困惑 - 任何建议都会非常感激。
答案 0 :(得分:3)
将ARMV6添加到您的构建设置中,如下所示:
您需要对与您的应用相关联的所有项目执行此操作(例如,三个)。