首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cocoapods <RestKit/RestKit.h>未找到

Cocoapods <RestKit/RestKit.h>未找到
EN

Stack Overflow用户
提问于 2014-09-05 06:53:10
回答 1查看 828关注 0票数 5

我很难使用RestKit将CocoaPods安装到我的项目中。我得到了找不到的错误。

我的Pods.xcconfig看起来像这样:

GCC_PREPROCESSOR_DEFINITIONS =$(继承) COCOAPODS=1 HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers“"${PODS_ROOT} /Header/AFNetworking”${PODS_ROOT}/Header/RKValueTransformers“${PODS_ROOT}/Header/RestKit”${PODS_ROOT}/Header/RestKit/CoreData“${PODS_ROOT}/Header/RestKit/Network”${PODS_ROOT}/Header/RestKit/ObjectMapping "$ {PODS_ROOT}/Header/RestKit/Support“”${PODS_ROOT}/Header/SDWebImage“”${PODS_ROOT}/Header/SOCKit“”${PODS_ROOT}/Header/SSKeychain“${PODS_ROOT}/Header/SVProgressHUD”${PODS_ROOT}/Header/TTTAttributedLabel“”${PODS_ROOT}/Header/TransitionKit“”PODS_ROOT“${PODS_ROOT}/Headers/Vendor/LibComponentLogging/NSLog“OTHER_CFLAGS =$(继承) -isystem "${PODS_ROOT}/Headers”-isystem "$ {PODS_ROOT}/Header/AFNetworking“-isystem "${PODS_ROOT}/Headers/ISO8601DateFormatterValueTransformer”-isystem“${PODS_ROOT}/Header/RKValueTransformers”-isystem“${PODS_ROOT}/Header/RestKit”-isystem“${PODS_ROOT}/Header/RestKit/CoreData”-isystem“-isystem”${PODS_ROOT}/Header/RestKit/Network“-isystem”${PODS_ROOT}/Header/RestKit/ObjectMapping“-isystem”${PODS_ROOT}/Header/RestKit/Support“-isystem”${PODS_ROOT}/Header/SDWebImage“-isystem”${PODS_ROOT}/Header/SOCKit“-isystem”-isystem ${PODS_ROOT}/Header/SSKeychain“-isystem”${PODS_ROOT}/Header/SVProgressHUD“-isystem”${PODS_ROOT}/Header/TTTAttributedLabel“"${PODS_ROOT}/Headers/Vendor/LibComponentLogging/Core”“${ PODS_ROOT }/Header/TransitionKit”-isystem -isystem -isystem PODS_ROOT OTHER_LDFLAGS = -ObjC -framework CFNetwork -framework -framework CoreGraphics -framework CoreText -framework CoreText -framework -framework -framework Foundation“(en19 en21 en23 en23 en25=${SRCROOT}en27#)

Podfile如下:

代码语言:javascript
复制
platform :ios, '7.0'

pod 'TTTAttributedLabel'

pod 'SVProgressHUD', :head

pod 'SDWebImage', '~>3.6'

pod 'SSKeychain'

pod 'RestKit', '0.23.1'

在其他链接器标志中的项目设置包括:

代码语言:javascript
复制
$(inherited)

和头搜索路径也包括:

代码语言:javascript
复制
$(inherited)
"$(BUILT_PRODUCTS_DIR)/../../Headers"

我的目标配置如下:

我怎样才能解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2021-03-10 03:55:11

在我的例子中,这个问题与豆荚配置有关。

要解决的步骤.

IMP:在进行任何配置更改之前备份您的项目。

  1. 找到在项目中定义变量PODS_ROOT的文件。它将在Pods-<Project Name>.debug.xcconfigPods-<Project Name>.release.xcconfig文件下定义。
  2. 在查找器中显示/显示两个文件,它将位于文件夹/Pods/Target Support Files/Pods-<Project Name>/
  3. 从项目中删除两个文件(不要丢弃,只删除引用)
  4. 现在从您的项目导航器中,打开build-debug.xcconfig

替换下一行,

代码语言:javascript
复制
#include "../pods-debug.xcconfig"

用下面这一行,

代码语言:javascript
复制
#include "../Pods-<Your Project Name>.debug.xcconfig"

build-release.xcconfig中替换以下一行,

代码语言:javascript
复制
#include "../pods-release.xcconfig"

用下面这一行,

代码语言:javascript
复制
#include "../Pods-<Your Project Name>.release.xcconfig"
  1. 将项目文件夹下的原始文件pods-debug.xcconfigpods-release.xcconfig文件分别替换为文件夹/Pods/Target Support Files/Pods-<Project Name>/中的Pods-<Your Project Name>.debug.xcconfigPods-<Your Project Name>.release.xcconfig文件。

  1. 将新的配置文件Pods-<Your Project Name>.debug.xcconfigPods-<Your Project Name>.release.xcconfig添加到项目中。

  1. 确认您的项目和目标都是指pods-调试器referring /pods-Relase.xcconfig(选择项目文件,然后选择'info‘选项卡,在该展开的“配置”下)

  1. 确认'Build Settings/Header Search Paths'包含$(继承)

  1. 重新打开您的项目并进行干净的构建。

解释问题

pod配置没有正确地加载到您的项目中,为了测试这一点,您只需在PODS_ROOT下添加“$(/test)/test”,您可以看到它正在解析为'/ test‘,这意味着变量PODS_ROOT没有定义,因此它解析为空字符串。这意味着定义PODS_ROOT的配置文件没有加载到项目设置中。现在检查Xcode项目中的配置文件集(选择项目文件,然后选择'info‘选项卡,在这个展开的’配置‘下),它指的是build.xcconfigbuild-debug.xcconfig/build-release.xcconfig。这些文件包括pod配置文件,但所包含的配置文件pods-debug.xcconfig/pods-release.xcconfig不包含所需的pod详细信息。所以,现在我们用正确的配置文件替换了它。您还可以尝试复制粘贴配置文件的内容,以避免替换这些文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25680132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档