2013-05-05 35 views
5

我正在尝试将this框架添加到项目中。我已按照这些说明致信:。框架产品是红色的,不管是什么

  1. 将SocketRocket.xcodeproj添加为您的应用程序的子项目或工作区中。
  2. 添加SocketRocket.framework的链接库
  3. 如果你没有为框架“复制文件”的步骤,创建一个
  4. 添加SocketRocket.framework到“文件拷贝”步骤。

我确定我只有一个xcode实例打开,然后将SocketRocket.xcodeproj文件拖到我的项目中。我将.framework文件添加到链接库,创建了复制文件构建阶段,然后将.framework添加到复制文件构建阶段。

这是我得到的错误,当我尝试建立:

铛:错误:没有这样的文件或目录:“/用户/ adamhickey /库/开发商/ Xcode中/ DerivedData/websockettest-fcuhfltporfkitgubwcjukxogzas /编译/ Products/Debug-iphonesimulator/SocketRocket/SocketRocket'

这是非常正确的:该目录不存在。

在构建阶段,SocketRocket.framework在Link Binary With Libraries下显示为红色。它在SocketRocket子项目的products文件夹中也是红色的。

我一直在Google上搜索这个错误数小时,而且我尝试过的大多数事情都指向了在Xcode-> preferences-locations中更改构建位置。我试过了:

  1. 把它设置为相对的,选择我自己的,并且要先进并选择遗产。
  2. 建设设备
  3. 构建换>归档
  4. 建设发布

如果我在Xcode中的一个单独的实例打开SocketRocket.xcodeproj并尝试构建它,3四产品是红色的。这些产品是:libSocketRocket.a,SRWebSocketTests.octest,TestChat.app和SocketRocket.framework。第一个是白色的,而后三个是红色的。

我假设如果我能得到.framework文件在一个单独的项目中构建,这将解决我的整体问题。不过,我没有做任何似乎有任何的影响。

请请帮忙!我正在使用xcode 4.6。

+0

嘿, 我面临同样的问题,你有没有找到解决办法? :( – 2013-07-18 18:34:31

回答

0

在您的主项目中,在构建阶段中,创建对该SocketRocket项目的依赖关系。你应该看到.a显示在那里以及链接阶段。如果仍然无法使用它,请创建一个小型演示项目,尝试将其链接并压缩,然后放到DropBox上,然后使用位置编辑问题。

1

我有一个类似的问题配置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 

然后解决路径。