繁体   English   中英

可可豆<RestKit/RestKit.h>未找到

[英]Cocoapods <RestKit/RestKit.h> not found

我很难使用 CocoaPods 将 RestKit 安装到我的项目中。 我收到未找到的错误。

我的 Pods.xcconfig 如下所示:

GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/ISO8601DateFormatter$ValueTransformers/Headers""${PODS_ROOT}/Headers"" ${PODS_ROOT}/Headers/RestKit" "${PODS_ROOT}/Headers/RestKit/CoreData" "${PODS_ROOT}/Headers/RestKit/Network" "${PODS_ROOT}/Headers/RestKit/ObjectMapping" "${PODS_ROOT} /Headers/RestKit/Support" "${PODS_ROOT}/Headers/SDWebImage" "${PODS_ROOT}/Headers/SOCKit" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${ PODS_ROOT}/Headers/TTTAttributedLabel" "${PODS_ROOT}/Headers/TransitionKit" "${PODS_ROOT}/Headers/Vendor/LibComponentLogging/Core" "${PODS_ROOT}/Headers/Vendor/LibComponentLogging/NSLog" OTHER_CFLAGS = $(继承) -isystem "${PODS_ROOT}/Headers" -isystem "${PODS_ROOT}/Headers/AFNetworking" -isystem "${PODS_ROOT}/Headers/ISO8601DateFormatterValueTransformer" -isystem "${PODS_ROOT}/Headers/RKValueTransformers" -isystem " ${POD S_ROOT}/Headers/RestKit" -isystem "${PODS_ROOT}/Headers/RestKit/CoreData" -isystem "${PODS_ROOT}/Headers/RestKit/Network" -isystem "${PODS_ROOT}/Headers/RestKit/ObjectMapping" - isystem "${PODS_ROOT}/Headers/RestKit/Support" -isystem "${PODS_ROOT}/Headers/SDWebImage" -isystem "${PODS_ROOT}/Headers/SOCKit" -isystem "${PODS_ROOT}/Headers/SSKeychain" - isystem "${PODS_ROOT}/Headers/SVProgressHUD" -isystem "${PODS_ROOT}/Headers/TTTAttributedLabel" -isystem "${PODS_ROOT}/Headers/TransitionKit" -isystem "${PODS_ROOT}/Headers/Vendor/LibComponentLogging/Core " -isystem "${PODS_ROOT}/Headers/Vendor/LibComponentLogging/NSLog" OTHER_LDFLAGS = -ObjC -framework CFNetwork -framework CoreData -framework CoreGraphics -framework CoreText -framework Foundation -framework ImageIO -framework MobileCoreServices -framework QuartzCore -framework Security -framework系统配置 PODS_ROOT = ${SRCROOT}/Pods

Podfile 像这样:

platform :ios, '7.0'

pod 'TTTAttributedLabel'

pod 'SVProgressHUD', :head

pod 'SDWebImage', '~>3.6'

pod 'SSKeychain'

pod 'RestKit', '0.23.1'

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

$(inherited)

标题搜索路径还包括:

$(inherited)
"$(BUILT_PRODUCTS_DIR)/../../Headers"

我的目标配置是这样的:

在此处输入图片说明

我该如何解决这个问题?

就我而言,这个问题与 pods 配置有关。

一步解决。

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

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

替换以下行,

#include "../pods-debug.xcconfig"

与以下行,

#include "../Pods-<Your Project Name>.debug.xcconfig"

并在build-release.xcconfig替换以下行,

#include "../pods-release.xcconfig"

与以下行,

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

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

  3. 确认您的项目和目标都指的是 pods-debug.xcconfig/pods-release.xcconfig(选择项目文件,然后选择“信息”选项卡,在该选项下展开“配置”)

  4. 确认'Build Settings/Header Search Paths'包含 $(inherited)

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

说明问题

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

暂无
暂无

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

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