指定armv7时,为armv6构建iOS项目(目标是iOS 5.1)

时间:2012-07-26 20:37:01

标签: ios architecture build compiler-errors arm

我得到了一长串错误,这些错误会将(我拥有的每个源文件)的链接器错误吐出到.o文件中(源自所述来源)。每个人的错误基本上都解决了这个问题:

CompiledSource.o, file was built for i386 which is not the architecture being linked (armv7)

除了技术上问题实际上是警告之外。但是,在编译/链接阶段结束时,项目拒绝使用简单的Linker command failed with exit code 1错误进行构建。

过去2个小时我一直在努力想出这个。

Targets->ProjectName->Architectures->Valid Architectures我选择了armv6和armv7。我还为iOS 5.1设置了构建目标。

在我的Targets->ProjectName->Build Phases->Copy Bundle Resources中,我添加了所有资源(我假设这是添加图像和nib / xib文件等资源的地方)。

我有什么可以做的吗?我已经尝试清理项目,删除XCode根目录中DataDerived文件夹中的所有文件,甚至清除/var/folders 。不可否认,这个项目自2011年以来一直没有被触及。

我应该注意到我对iOS的东西(以及Xcode)都很陌生。不幸的是,这个项目也属于NDA,因此我无法透露太多信息。但是,如果有人有任何问题,我会尽我所能回答。

1 个答案:

答案 0 :(得分:2)

您确定它是iOS应用程序吗?因为这听起来像是链接到一个自定义框架,该框架为i386(OSX-intel)构建,可能永远不会在iOS上运行。

您是否尝试过Product-> Clean?或[alt] Product-> Clean Build Folder?

也许看看来自apple的一些示例代码,看看这些iOS项目是如何构建的。