0

我得到一长串错误,这些错误(对于我拥有的每个源文件)链接器错误到.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)还很陌生。不幸的是,这个项目也在保密协议下,所以我不能透露太多信息。但是,如果有人有任何问题,我会尽力回答。

4

1 回答 1

2

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

您是否尝试过产品->清洁?或 [alt] 产品->清理构建文件夹?

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

于 2012-07-26T21:02:17.450 回答