我想更新一些项目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
答案 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
(并将其设置为递归)。