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

时间:2015-10-27 14:46:42

标签: ios objective-c restkit rkobjectmapping

我想更新一些项目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中的错误:Error image

6 个答案:

答案 0 :(得分:5)

晚了一点,我和cooca pod 0.39.0有相同的问题,restkit 0.24.1更新了restkit到0.26.0并且问题被修复了

答案 1 :(得分:3)

公开标头文件中的导入应为#import <RestKit/Subdirectory/RKHeader.h>,而不是#import "RKHeader.h"

由于CocoaPods / CocoaPods#4057( HEADER_SEARCH_PATHS 将不再以递归方式构建) 0.39.0.beta.1

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我有同样的问题,我确实使用了0.26.0版本的Restkit但是0.38.2的可可豆荚。我唯一需要改变的是选择&#34; 项目窗格&#34;以及&#34; 构建设置 - &gt;仅构建活动架构&#34;更改为

<强> [UPDATE] !!!! 您现在可以在@sajjon的帖子中关注github中的答案,使用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 
     

<强> Use mcfedr's RestKit fork

     

必须与&#34;可达性&#34;一起使用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
     

在桥接标题中导入语法

@import RestKit;

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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