2016-09-18 545 views
0

我在我的pod文件中添加了use_frameworks!,再次運行pod install(沒有任何其他更改)。然後我得到編譯器錯誤,如'Masonry.h' file not found with <angled> include; use "quotes" instead.Cocoapods use_frameworks!在舊的OC代碼中導致奇怪的編譯器錯誤

雖然我相信那些pod頭文件應與<...>一起使用,但我確實將它們更改爲"..."。但後來我得到了像Redefinition of 'FMTokenizerCursor'(來自FMDB吊艙)的錯誤

我覺得這可能是一個cocoapod錯誤(我使用1.0.1),所以我升級到cocoapods-1.1.0.beta.2,同樣的錯誤。 pod deintegrate & pod install沒有什麼區別。

我發現這些是類似的問題here。但那裏的答案不適合我。

我都嘗試的Xcode 7 & 8,乾淨的〜/庫/開發商/ Xcode中/ DerivedData

同樣的錯誤了。

回答

-1

下面是使用新格式的Podfile示例。 (這個示例項目有2個目標),試試吧。 也請確保您不要在textEdit中編輯此文件。 (Xcode是首選)

abstract_target 'YourProject-abstract' do 
    use_frameworks! 

    pod 'Alamofire', '3.5.0' 
    pod 'ObjectMapper' 
    pod 'FBSDKLoginKit' 
    pod 'FBSDKCoreKit' 
    pod 'AlamofireImage' 
    target 'MyProject' do 
    end 
    target 'MyProject-staging' do 
    end 
end 
+0

我知道1.0中引入的「abstract_target」,但我不認爲這將解決我的編譯器錯誤。 – Qiulang

+0

這只是一個例子,如果你有1個目標,不要使用它。我其實認爲你的問題是你得到的「報價」錯誤。嘗試在xcode中編輯您的文件,並使用單引號(') – Lirik

0

我遇到了同樣的問題,因爲你,我嘗試搜索搜索路徑項目的生成設置,然後添加到用戶頭搜索路徑$(SRCROOT),並選擇遞歸。但是這不起作用......然後我把「use_frameworks!」從podfile中刪除,重新編譯該項目,解決問題= - =