使用XCode4创建Cocoa Touch静态库

时间:2011-03-27 23:26:01

标签: cocoa cocoa-touch xcode4 static-libraries

使用XCode4创建Cocoa Touch静态库时,Products组中的.a文件显示为红色,并且构建不会解决此问题。然后,当使用Build Phases / Link Binary With Libraries将此项目添加到同一工作区中的另一个项目时,构建在链接时失败。 有什么指针吗?

编辑: 对于我使用XCode4构建的任何内容来说,这看起来都是个问题,因为无论我构建什么项目,产品的内容都会显示为红色。

4 个答案:

答案 0 :(得分:1)

我在Xcode 4中遇到了同样的错误。尝试为设备构建项目。一旦我做了一次,构建产品变黑了,然后我可以为模拟器或设备构建没有问题。您可能还需要将库重新添加到依赖项目中。

答案 1 :(得分:1)

XCODE 4.x在各自的目录中构建.a文件 - 下面是模拟器和iphone的发布版本描述

输出期间没有对项目设置进行修改

/Users/userName/Library/Developer/Xcode/DerivedData/projectName-uniqueIdentifier/Build/Products/Release-iphoneos

/Users/userName/Library/Developer/Xcode/DerivedData/projectName-uniqueIdentifier/Build/Products/Release-iphonesimulator

替换以下值 -

userName = change userName to current user
projectName-uinqueIdentifier = project name followed by unique identifier

答案 2 :(得分:0)

如果产品名称为红色,则表示未成功构建。检查“问题”窗格以查看问题所在。三角形&感叹号图标会显示出来,如下所示:

enter image description here

(抱歉,Grab抓住了工具提示,但没有抓到鼠标光标 - 我希望你能看到我的意思。)

答案 3 :(得分:0)

看着评论,我有点困惑。听起来你已经成功地构建了库,但也许你还没有静态构建呢?因为如果你想把它链接到另一个项目,那就是你想要的。如果是这种情况,那么您需要首先运行包含静态库目标的方案。然后它会出现,然后你可以将它链接到另一个项目。