Restkit 今天突然停止编译了

Restkit has suddenly stopped compiling today

我很长一段时间以来一直在我的项目中使用 RestKit,使用 CocoaPods。

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?

非常感谢指点...

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

这似乎是 RestKit 和 cocoapods 1.0.1(也可能是 1.0)的问题。我所做的是安装我之前使用过的 0.39 版本。

sudo gem install cocoapods -v 0.39.0

然后使用这个版本安装

pod _0.39.0_ install

至少暂时解决了我的问题。

有同样的问题。您应该使用 1.0 之前的 CocoaPods 版本。如果您已经安装了更新版本 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

不要忘记稍后切换回实际版本:)

我今天遇到了这个问题。

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

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

然后,在终端上,运行:

{your_machine}$  pod install

现在为我工作:D