使用XCode4创建Cocoa Touch静态库

使用XCode4创建Cocoa Touch静态库,cocoa,cocoa-touch,xcode4,static-libraries,Cocoa,Cocoa Touch,Xcode4,Static Libraries,使用XCode4创建Cocoa Touch静态库时,Products组中的.a文件显示为红色,building不会修复此问题。然后,当使用Build Phases/Link Binary with Libraries将此项目添加到同一工作区中的另一个项目时,生成在链接时失败。 有什么建议吗 编辑: 我用XCode4构建的任何东西似乎都有问题,因为无论我构建什么项目,产品的内容都显示为红色。当产品名称显示为红色时,表示它没有成功构建。检查“问题”窗格以查看问题所在。三角形和感叹号图标将显示它,如下

使用XCode4创建Cocoa Touch静态库时,Products组中的.a文件显示为红色,building不会修复此问题。然后,当使用Build Phases/Link Binary with Libraries将此项目添加到同一工作区中的另一个项目时,生成在链接时失败。 有什么建议吗

编辑:
我用XCode4构建的任何东西似乎都有问题,因为无论我构建什么项目,产品的内容都显示为红色。

当产品名称显示为红色时,表示它没有成功构建。检查“问题”窗格以查看问题所在。三角形和感叹号图标将显示它,如下所示:


(对不起,抓取工具提示,但不是鼠标光标-我希望你能看到图标,我的意思是无论如何。)

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

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

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

谢谢你的回答,但是没有明显的问题。事实上,单元测试可以成功运行。通过创建一个全新的项目并构建它,问题很容易重现。我相信您可以在Grab的首选项中设置光标“捕获”。您确定在构建时选择了正确的方案吗?几天前,我刚刚在Xcode4中创建了一个静态库项目,效果很好。@Firoze Lafeer,只创建了一个方案。你能解释一下如何使用Xcode4.0创建静态库吗?我目前使用的是Xcode4.0,没有关于使用Xcode4.0创建静态库的在线帮助。这对我来说很紧急。提前谢谢。emailId:naveens@rapidvaluesolutions.comTo我觉得这似乎是XCode4的一个bug,因为无论我构建什么类型的项目,产品的内容都会显示为红色。我一般都没有遇到过这个问题。你想建什么图书馆?我可以试一试。绝对是任何库或项目,只要创建一个全新的Cocoa Touch静态库,结果就会显示为红色。我在Xcode4上也经历过类似的情况,我知道红色库正在成功构建。