2015-05-28 99 views
4

開始:我使用的CocoaPods 0.37.2,6.3.1的XCode編譯爲iOS 8.3的CocoaPods徹底打破

我的項目之前,我跑了一個基本的「豆莢更新」現在它完全拒絕編譯工作就好了。我很積極,這與豆莢本身無關。特別是我得到的錯誤是這樣的:

ld: warning: directory not found for option '-F/Users/user_name/Library/Developer/Xcode/DerivedData/AppName-bjozswzeepmhacfkeimeepxzcxgb/Build/Products/Debug-iphoneos/include' 
ld: library not found for -lPods-AppName-AFNetworking 

Podfile是這樣的:

# Uncomment this line to define a global platform for your project 
platform :ios, "8.0" 

def shared_pods 
    pod 'SocketRocket' 
    pod 'AFNetworking' 
    pod 'DateTools' 
    pod 'Spotify-iOS-SDK' 
end 

target "AppName" do 
    shared_pods 
end 

target "AppNameTests" do 
    shared_pods 
end 

我已經清除DerivedData(很多很多次),清理我的版本,重新啓動的XCode,重新啓動我的機器,我確保我的配置文件和鏈接器配置列表正確設置。我一直在使用Cocoapods多年,從來沒有這麼多麻煩。

完全沮喪和困惑...質疑理智。

任何幫助?

+0

你有沒有任何機會不小心打開,而不是'.xcworkspace'文件'.xcodeproj'文件? –

+0

不,絕對不是(甚至是雙重檢查)。 – CGuess

+0

如果您轉到編輯器 - >方案 - >管理方案,您是否將方案添加爲方案? –

回答

1

來自CocoaPods的信息troubleshooting doc。希望這可以幫助你。

如果Xcode在鏈接時發生抱怨,圖書館沒有找到-lPods,它 未檢測到隱式依賴性:

  • 轉至產品>修改方案
  • 點擊生成
  • 添加莢靜態 庫,並確保它在列表
  • 清潔和重新建造
  • 如果不工作的頂部,請驗證您 嘗試包括規範來源已經從GitHub拉。通過在/ Pods /中查看 來實現此目的。如果它 爲空(它不應該是),請驗證 〜/ .cocoapods/master //。podspec在其中具有正確的git集線器URL 。
  • 如果仍然不起作用,請檢查您的Xcode構建位置 設置。轉至首選項 - >位置 - >派生數據 - >高級 ,並將構建位置設置爲「相對於工作區」。
+0

我剛剛嘗試了所有這三種建議,並且您說得對,Pods庫缺失。但是,問題仍然存在,完全一樣的錯誤。 – CGuess