使用XCode4创建Cocoa Touch静态库

3
创建Cocoa Touch静态库时,在XCode4中,产品组中的.a文件会显示为红色,构建无法解决此问题。然后,在将此项目添加到同一工作区中的另一个项目中,使用Build Phases / Link Binary With Libraries进行构建时,链接失败。有任何指针吗?
编辑: 看起来这是与我使用XCode4构建的任何内容都有关的问题,因为无论我构建什么项目,Product的内容都会以红色显示。

你确定在构建时选择了正确的方案吗?几天前我在Xcode4中创建了一个静态库项目,它完全正常工作。 - Firoze Lafeer
@Firoze Lafeer,只创建了一个方案。 - sharvey
你能否向我解释如何使用Xcode4.0创建静态库?我目前正在使用Xcode4.0,但是没有很好的在线帮助来创建静态库。这对我很紧急。提前致谢。电子邮件地址:naveens@rapidvaluesolutions.com - Naveen Shan
4个回答

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

1

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


0

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

enter image description here

(抱歉,Grab 捕捉到了工具提示,但没有捕捉到鼠标光标 - 希望您无论如何都能看到我指的图标。)


谢谢您的回答,但是目前没有发现任何问题。实际上,单元测试可以成功运行。问题可以通过创建一个全新的项目并构建它来轻松地再现。 - sharvey
我相信你可以在Grab的首选项中设置光标“捕获”。 - Nicolas Miari

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

在我看来,这似乎是XCode4的一个bug,因为无论我构建什么类型的项目,Products的内容都会以红色显示。 - sharvey
我一般没有遇到那个问题。你在尝试构建哪个库?我可以试试看。 - Alec Sloman
无论是任何库或项目,只要创建一个全新的Cocoa Touch静态库,结果就会显示为红色。 - sharvey
我在使用Xcode4时遇到了类似的问题,我发现一些红色库明明已经成功构建了。 - Goles

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接