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
,请执行以下步骤:
- 安装 0.39.0 版本的 CocoaPods
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
。
不要忘记稍后切换回实际版本:)
我今天遇到了这个问题。
已解决:只需将您的 Podfile 从 0.26.0 更改为:
Podfile:pod 'RestKit', '~> 0.27.0'
然后,在终端上,运行:
{your_machine}$ pod install
现在为我工作:D
我很长一段时间以来一直在我的项目中使用 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
,请执行以下步骤:
- 安装 0.39.0 版本的 CocoaPods
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
。
不要忘记稍后切换回实际版本:)
我今天遇到了这个问题。
已解决:只需将您的 Podfile 从 0.26.0 更改为:
Podfile:pod 'RestKit', '~> 0.27.0'
然后,在终端上,运行:
{your_machine}$ pod install
现在为我工作:D