2012-08-24 29 views
1

問題

要通過安裝說明書Restkit在iOS上,我收到蘋果的Mach-O連接錯誤後:連接錯誤與Restkit,Restkit.framework沒有發現

enter image description here

我流程

我試圖按照Restkit安裝108218:https://github.com/RestKit/RestKit/wiki/Installing-RestKit-in-Xcode-4.x

我加Restkit首先通過Git作爲子模塊。

我加Restkit到我的項目,並添加到該項目的目標必要的配置構建設置 enter image description here enter image description here

然後我加入Restkit作爲目標依賴

enter image description here

線索的解決方案

無論出於何種原因,Restkit中的一些文件都出現在Red中。

enter image description here

此鏈接Restkit框架

enter image description here

我已經試過

  1. 我試圖刪除和readding Restkit無濟於事時,會導致類似的行爲。
  2. 我試着在Xcode項目中移動它,但這隻會讓事情變得更奇怪(目標不再識別它對Restkit的依賴)。
  3. 我確認我在編譯設置中鍵入的內容是正確的。
  4. 我檢查了SO的解決方案,甚至檢查了鏈接器錯誤的常見解決方案Apple Mach-O Linker Error when compiling for device我沒有看到任何明顯的解決方案(我可能是錯的)。

就是這樣。我希望這足以解決問題。

編輯:一個額外的圖像確認頭搜索路徑:

enter image description here

回答

1

好吧,解決方案很愚蠢,但我意識到Restkit實際上並不需要在iOS上構建Restkit.framework。它需要將libRestkit.a文件添加到'帶庫的鏈接二進制文件'部分。

這使您可以將<Restkit/Restkit.h>添加到您的代碼中,不會出現編譯錯誤或警告。

0

您需要手動建立RestKit目標爲頭文件複製到構建目錄。顯然,主項目構建不能可靠地運行子項目構建?

所以,我對解決這個問題的步驟:

Select the RestKit run target 
Build 
Make sure the header search path was set on all target (apparently on project itself is not enough) 
Build main project 

更多步步指令經過this tutorial。從here下載源代碼。

+0

不幸的是,這並沒有消除我的問題。標題搜索路徑已包含在項目和目標中。編輯:除非你打算把它添加到RestKit目標搜索路徑? –

0

我有大量的問題試圖通過下載項目,試圖手動鏈接它們等工作。最後我發現了可可豆莢,這是一種管理你的依賴的方式。我遵循這個指南:http://www.raywenderlich.com/12139/introduction-to-cocoapods幫助我啓動並運行。在這個過程之後,其餘的工具包依賴關係是由cocoapods爲我介紹的。

0

這是所有在我創建項目的計算機上工作,但當我複製項目到一臺新電腦時,我得到了同樣的錯誤。

我想,原因是xcode無法找到由可可豆莢創建的二進制文件。它在您轉到目標項目設置時可見。因此,只需將項目導航器中的libPods.a拖放到項目設置的鏈接二進制和框架部分即可。看看屏幕截圖,您可以看到新舊屏幕截圖,其簡單的一步。 enter image description here

基本上這樣做是簡單地添加庫搜索路徑

 LIBRARY_SEARCH_PATHS = (
            "$(inherited)", 
            "$(PROJECT_DIR)/Pods/build/Debug-iphoneos", 
          );