Ios 带有Xcode 4.5的Cocoa Touch静态库

Ios 带有Xcode 4.5的Cocoa Touch静态库,ios,xcode,static-libraries,xcode4.5,Ios,Xcode,Static Libraries,Xcode4.5,我正在尝试创建一个简单的静态库,并将其添加到另一个项目中。我找到了几个教程来解释如何做到这一点,似乎每一个都有点不同。这似乎是最简单的,所以这是我重新创建的 当我尝试构建从中访问库的项目时,我收到“Apple Mach-O链接器警告-忽略[my.a文件]、在文件[my.a文件](2个切片)中缺少所需的架构i386”以及两次“Apple Mach-O链接器错误”。我猜问题在于它忽略了我的.a文件,而这正是导致错误的原因,因此修复警告也应该考虑错误。该线程中的一些用户似乎已经在那里发布了关于此问题的

我正在尝试创建一个简单的静态库,并将其添加到另一个项目中。我找到了几个教程来解释如何做到这一点,似乎每一个都有点不同。这似乎是最简单的,所以这是我重新创建的


当我尝试构建从中访问库的项目时,我收到“Apple Mach-O链接器警告-忽略[my.a文件]、在文件[my.a文件](2个切片)中缺少所需的架构i386”以及两次“Apple Mach-O链接器错误”。我猜问题在于它忽略了我的.a文件,而这正是导致错误的原因,因此修复警告也应该考虑错误。该线程中的一些用户似乎已经在那里发布了关于此问题的信息,但似乎没有任何关于如何修复此问题的响应。有人知道本教程遗漏了什么导致了这些错误吗?

在静态库代码中,转到项目的目标。构建设置->架构->有效架构,打开值并点击“+”按钮并添加“i386”

确保执行完全清理(command+alt+shift+K)并重建

将库复制回主项目并编译它


让我知道这是否有效。

xcode 4.5不支持armv6,请将其删除,然后将创建库文件

一般:iOS 此版本的Xcode不生成armv6二进制文件。12282156 最低部署目标是iOS 4.3。12282166 在这个Xcode版本中,新用户界面文档(故事板和nib文件)的自动布局是打开的。因为自动布局需要iOS 6.0,所以在早期iOS版本中使用此类用户界面文档会导致崩溃或其他未定义的行为。12289644
要使您的应用程序在早期iOS版本上运行,请关闭其用户界面文档中的自动布局。

静态库是您的吗?您编写了它并将其包含到您的项目中?是的,我正试图按照链接中的教程创建自己的静态库,然后在第二个项目(我也在创建)中实现其中的方法,也就是按照教程中的步骤。我也有同样的问题。你并不孤单:)我也面临着和你们一样的问题:(不高兴。i386还不在其中,但添加它并执行“清理+重建+重新导入”并没有帮助。我仍然有同样的错误。不过,谢谢!只是为了澄清一下,你的意思是将它从“有效架构”中删除在Build Settings选项卡上列出我的库的目标,对吗?如果是的话,那么它就不存在了;IIRC直到这个版本的Xcode我才创建我的库,所以它在创建项目时一定自己忽略了它。确切地说,最好选中“应该依赖”顺便说一句,您还需要检查库项目是否是您的项目的依赖项,并且库是否包括在内。。。