我正在尝试将this框架添加到项目中。我已按照以下说明对这封信进行了说明:
我确保只打开一个xcode实例,然后将SocketRocket.xcodeproj文件拖到我的项目中。我将.framework文件添加到链接库,创建了复制文件构建阶段,然后将.framework添加到了复制文件构建阶段。
这是我尝试构建时遇到的错误:
clang :错误:没有这样的文件或目录:'/Users/adamhickey/Library/Developer/Xcode/DerivedData/websockettest-fcuhfltporfkitgubwcjukxogzas/Build/Products/Debug-iphonesimulator/SocketRocket/SocketRocket'
没错:该目录不存在。
在构建阶段,“链接二进制文件与库”下的SocketRocket.framework为红色。在SocketRocket子项目的products文件夹中,它也是红色的。
我一直在搜索该错误达数小时之久,而我尝试过的大多数事情都将我指向改变Xcode-> preferences-locations中的构建位置。我试过了:
如果我在单独的xcode实例中打开SocketRocket.xcodeproj并尝试对其进行构建,则四种产品中的3种是红色的。这些产品是:libSocketRocket.a,SRWebSocketTests.octest,TestChat.app和SocketRocket.framework。前一个是白色,而后三个是红色。
我假设如果我可以将.framework文件构建在一个单独的项目中,那么这将解决我的整体问题。但是,我所做的一切似乎都没有任何效果。
请拜托请帮忙!我正在使用xcode 4.6。
最佳答案
我为libSocketRocket.a配置时遇到了类似的问题。
我的工作空间包含两个同级项目:SocketRocket和myProject。
我添加了SocketRocket作为git子模块。
克里斯托夫的答案到目前为止对我有用:
What's the correct way to configure XCode 4 workspaces to build dependencies when needed?
将libSocketRocket.a的位置从“相对”更改为“组”,再从“相对”更改为“生成产品”。
搜索包含内置静态库的路径,例如:
/Users/myName/xcode-build/myProject-eegkidwlennrekbsinvncwxqybol/Build/Products/Debug-iphoneos/libSocketRocket.a
然后修复路径。
关于ios - .framework产品为红色,无论如何,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16380945/