Restkit今天突然停止编译

时间:2016-02-08 14:11:48

标签: ios objective-c xcode restkit

我很长一段时间以来一直在使用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,我可以看到它,所以它似乎在那里,虽然它说'未知类型'。

我不知道如何解决这个问题。很久以前,我在设置它时遵循了RestKit cocoapods的说明。可能是因为我最近升级了xcode?

非常感谢指针...

4 个答案:

答案 0 :(得分:2)

这似乎与RestKit和cocoapods 1.0.1(也许还有1.0)有关。我所做的是安装我以前用过的0.39版本。

sudo gem install cocoapods -v 0.39.0

然后使用此版本安装

pod _0.39.0_ install

至少在目前为我解决了这个问题。

答案 1 :(得分:1)

好的,所以最后,我不得不将它添加到.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

答案 2 :(得分:0)

有同样的问题。您应该使用CocoaPods的1.0之前的版本。如果您已经安装了较新的版本pod --version,请执行以下步骤:

  1. 安装0.39.0版本的CocoaPods sudo gem install cocoapods -v 0.39.0
  2. 使用pod _0.39.0_ setup设置它
  3. 检查它是否与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

别忘了稍后再切换回实际版本:)

答案 3 :(得分:0)

这个问题今天发生在我身上。

已解决:只需将Podfile从0.26.0更改为此:

Podfile:pod'RestKit','〜> 0.27.0'

然后在终端上运行:

{your_machine}$  pod install

现在为我工作:D