【问题标题】:Restkit has suddenly stopped compiling todayRestkit 今天突然停止编译了
【发布时间】:2016-05-18 05:41:33
【问题描述】:

我在我的项目中使用 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,我可以看到它,所以它似乎在那里,尽管它说“未知类型”。

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

非常感谢指点...

【问题讨论】:

  • 可能与这个问题有关:github.com/RestKit/RestKit/issues/985
  • 谢谢,但我看到了那个,我花了一些时间寻找ofc。这张票是 2012 年的,标记为已关闭。直到今天它一直对我有用,我想它一定是别的东西......
  • 你是否也在你的 Podfile 中列出了 AFNetworking?如果是这样,这可能会导致麻烦。
  • 谢谢,但这不是必需的,因为 RestKit 具有依赖项。我从来没有用过,它昨天工作......

标签: ios objective-c xcode restkit


【解决方案1】:

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

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

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

然后在终端上运行:

{your_machine}$  pod install

现在为我工作:D

【讨论】:

    【解决方案2】:

    有同样的问题。您应该使用 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】:

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

      sudo gem install cocoapods -v 0.39.0
      

      然后使用这个版本安装

      pod _0.39.0_ install
      

      至少暂时为我解决了这个问题。

      【讨论】:

      • 我确认 RestKit 确实存在 cocoapods 1.0.1 的构建问题
      【解决方案4】:

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

      【讨论】:

      • 你知道我们如何在 Swift Project 中添加这个吗?
      • @mathias 有什么更新吗?我也很想在 Swift 项目(cocoapods 1.0.1)中使用它
      • 对不起,伙计,我不知道如何解决。我勉强勉强维持现状:)
      猜你喜欢
      • 2020-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-22
      • 2016-05-27
      • 2012-10-24
      相关资源
      最近更新 更多