未找到Cocoapods <RestKit/RestKit.h>

7c9*_*fdf 5 iphone objective-c ios restkit cocoapods

我很难用我的CocoaPods将RestKit安装到我的项目中.我得到了未找到的错误.

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

GCC_PREPROCESSOR_DEFINITIONS = $(继承)COCOAPODS = 1 HEADER_SEARCH_PATHS ="$ {PODS_ROOT}/Headers""$ {PODS_ROOT}/Headers/AFNetworking""$ {PODS_ROOT}/Headers/ISO8601DateFormatterValueTransformer""$ {PODS_ROOT}/Headers/RKValueTransformers"" $ {PODS_ROOT}/Headers/RestKit""$ {PODS_ROOT}/Headers/RestKit/CoreData""$ {PODS_ROOT}/Headers/RestKit/Network""$ {PODS_ROOT}/Headers/RestKit/ObjectMapping""$ {PODS_ROOT}/Headers/RestKit /支持""$ {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 SystemConfiguration 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'
Run Code Online (Sandbox Code Playgroud)

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

$(inherited)
Run Code Online (Sandbox Code Playgroud)

标题搜索路径还包括:

$(inherited)
"$(BUILT_PRODUCTS_DIR)/../../Headers"
Run Code Online (Sandbox Code Playgroud)

我的目标配置是这样的:

在此输入图像描述

我该如何解决这个问题?

Shi*_*hab 0

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

步骤解决。

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"
Run Code Online (Sandbox Code Playgroud)

与以下行,

#include "../Pods-<Your Project Name>.debug.xcconfig"
Run Code Online (Sandbox Code Playgroud)

build-release.xcconfig替换以下行,

#include "../pods-release.xcconfig"
Run Code Online (Sandbox Code Playgroud)

与以下行,

#include "../Pods-<Your Project Name>.release.xcconfig"
Run Code Online (Sandbox Code Playgroud)
  1. 将项目文件夹下的原始文件pods-debug.xcconfigpods-release.xcconfig文件分别替换为文件夹中的文件Pods-<Your Project Name>.debug.xcconfig和文件。Pods-<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'包含$(继承)

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

解释问题

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