2

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

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

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

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

播客文件:

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 中:错误图像

4

6 回答 6

5

聚会有点晚了,我在 cooca pod 0.39.0 和 restkit 0.24.1 上遇到了同样的问题,将 restkit 更新为 0.26.0 并且问题已修复

于 2015-12-20T12:52:06.303 回答
3

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

这是RestKit与未来 CocoaPods 版本兼容所必需的,因为 0.39.0.beta.1 中引入了 CocoaPods/CocoaPods#4057(不再递归构造HEADER_SEARCH_PATHS ) 。

于 2015-10-27T16:39:45.533 回答
1

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

于 2017-03-21T13:24:29.227 回答
0

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

于 2015-10-27T15:17:12.793 回答
0

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


[更新]!!!! 您现在可以在github的这篇文章中按照@sajjon的回答来使用 cocopods 版本:0.39.0、1.0.0 和 1.0.1

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

该解决方案至少在 2016 年 6 月 3 日有效,但由于它使用特定的 git 分支,因此这些分支可能会被合并,因此如果这对您不起作用,请检查此 git 分支是否已被合并/移动/删除。

在一切之前清理

退出 Xcode

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

使用 mcfedr 的 RestKit 分支

必须与 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;
于 2016-06-02T11:27:42.950 回答
0

更新到 Cocoapods 1.1.1 和 RestKit 0.26.0 并且工作正常。

于 2016-11-02T00:12:21.483 回答