2013-05-05 47 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 

然後解決路徑。