2011-04-20 106 views
17

我正在尝试为我的iPhone项目构建一个.a静态库。构建静态库

因此,我创建了一个新项目,并使用了模板Cocoa Touch Static Library

然后,在XCode 4.0,添加我.M.H文件。

我已经成功构建项目,但没有.A创建文件在XCode,我看到.A文件中Products类别,但以红色显示;所以它不存在。

我不明白为什么我的编译按钮不会创建.a文件,有帮助吗?

+3

本教程是伟大[如何对创建的通用-静态库-上的Xcode-4](HTTP://博客.boreal-kiss.net/2011/03/15/how-to-create-universal-static-libraries-on-xcode-4 /),你有没有在你的项目中检查bin文件夹? – 2011-04-20 15:30:03

+0

伟大的链接,ti非常有帮助!谢谢 ! – TheFrancisOne 2011-04-21 16:51:21

回答

2

我看到你接受了答案,但我想我会留给未来的图书馆开发人员。将基于Xcode 3.x的静态库项目升级到4.x后,该库不会总是升级并开始执行通用库生成。发生这种情况时,项目构建将会成功,并且与目标依赖项链接的应用程序将运行正常,但是您将在您插入的项目中显示红色静态库文件。这非常烦人,我发现的唯一修复方法是重新创建项目文件 - 我试图审计构建设置,但无法弄清楚混杂因素。

希望这有助于节省的人在经过2小时我只是失去了:-P

+2

它可能会从项目结构中删除红色的.a节点,重建每个针对“iOS设备”的静态库,然后在项目设置中重新建立链接器依赖项(这将重新创建.a节点 - 希望以黑色方式时间)。至少在我升级的一个项目中,这对我至少有效(将我从头开始重建项目结构。) – 2011-07-07 04:52:38

+0

Thanks @MikeClark您节省了我的时间。 – 2013-09-23 14:55:16