我很长一段时间以来一直在使用CocoaPods在我的项目中使用RestKit。
Podfile:pod 'RestKit', '~> 0.26.0'
今天,由于未知原因,我的项目不再编译。据我所知,我没有改变任何项目设置或任何东西。
我在RKObjectManager.h中得到错误:
/projects/iphone/Pods/Headers/Public/RestKit/Network/RKObjectManager.h:892:49:
Unknown type name 'AFNetworkReachabilityStatus'; did you mean 'SCNetworkReachabilityFlags'?
如果我进入h.file并单击ReachabilityStatusEnum,我可以看到它,所以它似乎在那里虽然它显示'Unknown Type'。
我不知道如何解决这个问题。很久以前,我在设置它时遵循了RestKit cocoapods的说明。可能是因为我最近升级了xcode?
非常感谢指针......
这似乎与RestKit和cocoapods 1.0.1(也许是1.0)有关。我做的是安装我以前用过的0.39版本。
sudo gem install cocoapods -v 0.39.0
然后使用此版本进行安装
pod _0.39.0_ install
至少暂时为我解决了这个问题。
好的,所以最后,我不得不将它添加到.pch文件中。我从来没有在那里,我的项目已经建立超过一年没有它。很高兴知道为什么我突然不得不把它包括在内......
#if __IPHONE_OS_VERSION_MIN_REQUIRED
#import <SystemConfiguration/SystemConfiguration.h>
#import <MobileCoreServices/MobileCoreServices.h>
#else
#import <SystemConfiguration/SystemConfiguration.h>
#import <CoreServices/CoreServices.h>
#endif
有同样的问题。您应该使用1.0版本的CocoaPods。如果您已安装较新版本pod --version
,请执行以下步骤:
sudo gem install cocoapods -v 0.39.0
pod _0.39.0_ setup
设置它pod _0.39.0_ --version
你应该看到0.39.0。
注意:在某些情况下,您会看到pod _0.39.0_ --version
的版本仍然是您尝试覆盖的新版本。在这种情况下你必须使用 - sudo gem uninstall cocoapods
,然后从你将在终端中看到的菜单卸载新版本,最后得到pod _0.39.0_ --version
返回你正好0.39.0
。
现在你可以像往常一样运行pod install
。
别忘了稍后切换回实际版本:)