2015-11-06 31 views
4

我在Xcode 7.1中安裝了CocoaPods v0.3.0的RestKit v0.25.0,並且導入有問題。當我使用CocoaPods v0.38.2時,一切都非常棒。
未找到「RKHTTPUtilities.h」文件。它在「$ {PODS_ROOT}/Headers/Public/RestKit」的標題搜索路徑中遞歸設置後解決。 但是我在RKLog.h中找不到這個錯誤'lcl_RK.h'文件。我也嘗試做this更新RKLog.h中找不到RestKit'lcl_RK.h'文件

+0

請搜索重複項,這是一個未決修復程序的已知問題。回滾可可豆莢至38.2 – Wain

+0

@我不能回滾,因爲在另一個項目中強烈要求0.39。 – HDmast

回答

9

我發現只有一個不是最好的方法。在項目目標的標題搜索路徑中添加「$(PODS_ROOT)/ RestKit/Vendor/LibComponentLogging/Core」。

說明:lcl_RK.h文件位於文件夾路徑RestKit/Vendor/LibComponentLogging/Core,文件夾RestKit/Code /中的所有其他文件。當CocoaPods生成Headers文件夾時,它會錯過lcl_RK.h文件。

+0

我已經試過了所有的東西,這是實際工作的唯一解決方案。你拯救了我的一天。 – mdonati

6

如果有人在使用Xcode 7.3的Swift項目中遇到RestKit 0.26.0和Cocoapods 1.0.1的問題,希望這會有所幫助!

此解決方案至少在2016-06-03工作,但由於它使用特定的git分支,也許這些將被合併,所以如果這不適合你,請檢查這個git分支是否已合併/移動/刪除。

清理一切之前

退出Xcode中

rm -rf Pods 
rm -rf MyApp.xcworkspace 
rm -rf ~/Library/Caches/CocoaPods 
rm -rf ~/Library/Developer/Xcode/DerivedData 

使用mcfedr's RestKit fork

必須與AFNetworking

pod 'AFNetworking', :git => 'https://github.com/mcfedr/AFNetworking.git', :branch => 'reachability' 
pod 'RestKit', :git => 'https://github.com/mcfedr/RestKit.git', :branch => 'pods1' 

使用模塊導入語法的 「reachablility」 分支一起使用橋接頭

@import RestKit; 

現在它應該工作!

+0

雖然我的項目橋接頭已經有了@import RestKit,但是這對我來說是xcode 7.3.1,並且不需要改變。 – markhorrocks

+0

@markhorrocks我認爲fork很快會被合併到開發中,或者剛剛被合併。所以也許我們不需要指定這個分支。想給我一個upvote? ;) – Sajjon

+0

我做了upvote這個答案!我剛剛檢查了RestKit/RestKit,它看起來並沒有合併? – markhorrocks