繁体   English   中英

CocoaPods更新找不到RestKit #import“RKObjectMapping.h”文件

[英]CocoaPods update RestKit #import “RKObjectMapping.h” file not found

我想更新我的一些项目pod并在运行pod update“some_framework”之后尝试构建项目出现此错误:

导入“RKObjectMapping.h”文件未找到

当前CocoaPod版本是0.39.0我试图降级到0.38.2及更低但没有任何成功, XCode版本是6.4我试图将构建设置中的搜索路径配置从非递归更改为递归但是再次没有成功。

所以我不知道下一步该做什么,因为我需要在项目中做一些更新,而RestKit是与服务器端一起工作的主要框架。

Podfile:

source 'https://github.com/CocoaPods/Specs.git' 
platform :ios, '7.1'
pod 'RestKit', '~> 0.24.1'
pod 'EZForm', '~> 1.1.0'
pod 'OCMock', '~> 3.0'
pod 'ImoDynamicTableView', '~> 1.1.273'
pod "ImoDynamicPopUp"
pod 'Masonry', '~> 0.6'

这是Xcode中错误的样子: 错误图像

派对有点晚了,我和cooca pod 0.39.0有问题,restkit 0.24.1更新了restkit到0.26.0并且修复了问题

公共头文件中的导入应该是#import <RestKit/Subdirectory/RKHeader.h>而不是#import "RKHeader.h"

这是必需的RestKit能与因为0.39.0.beta.1推出的CocoaPods /的CocoaPods#4057(该HEADER_SEARCH_PATHS将不再递归构建)的未来的CocoaPods版本兼容。

几天前有同样的问题。 看来我有两个CocoaPods版本0.39.0和0.38.2。 当我删除0.39.0和更新的pod时,它工作。 在终端中使用gem list查看已安装的gem。

我有同样的问题,我确实使用了0.26.0版本的Restkit但0.38.2的可可豆荚。 我唯一要改变的就是选择“ Project Pods ”,然后在“ Build Settings - > Build Active Architecture ”中改为NO


[UPDATE] !!!! 您现在可以在github的这篇文章中关注@sajjon的答案,使用cocopods版本:0.39.0,1.0.0和1.0.1

如果有人遇到RestKit 0.26.0和Cocoapods 1.0.1的问题,希望这会有所帮助!

此解决方案至少在2016-06-03工作,但由于它使用特定的git分支,这些将被合并,所以如果这对你不起作用,请检查这个git分支是否已合并/移动/删除。

一切都清理干净

退出Xcode

 rm -rf Pods rm -rf MyApp.xcworkspace rm -rf ~/Library/Caches/CocoaPods rm -rf ~/Library/Developer/Xcode/DerivedData 

使用mcfedr的RestKit fork

必须与AFNetworking的“可达性”分支一起使用

 pod 'AFNetworking', :git => 'https://github.com/mcfedr/AFNetworking.git', :branch => 'reachability' pod 'RestKit', :git => 'https://github.com/mcfedr/RestKit.git', :branch => 'pods1' Use module 

在Bridging Header中导入语法

 @import RestKit; 

更新到Cocoapods 1.1.1和RestKit 0.26.0,它工作正常。

我知道这是旧的,但最简单的解决方法是在目标设置中的Build Settings下的Header Seach Paths添加${PODS_ROOT} (并将其设置为递归)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM