我正在尝试将this框架添加到项目中。我已按照以下说明对这封信进行了说明:

  • 将SocketRocket.xcodeproj添加为应用程序的子项目或工作空间中的子项目。
  • 将SocketRocket.framework添加到链接库
  • 如果没有Framework的“复制文件”步骤,则创建一个
  • 将SocketRocket.framework添加到“复制文件”步骤。

  • 我确保只打开一个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/

    10-12 13:37