[英]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:在进行任何配置更改之前备份您的项目。
Pods-<Project Name>.debug.xcconfig
和Pods-<Project Name>.release.xcconfig
文件下定义。/Pods/Target Support Files/Pods-<Project Name>/
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"
将项目文件夹下的原始文件pods-debug.xcconfig
和pods-release.xcconfig
文件分别替换为文件夹中的文件Pods-<Your Project Name>.debug.xcconfig
和Pods-<Your Project Name>.release.xcconfig
/Pods/Target Support Files/Pods-<Project Name>/
.
将新的配置文件Pods-<Your Project Name>.debug.xcconfig
和Pods-<Your Project Name>.release.xcconfig
添加回你的项目。
确认您的项目和目标都指的是 pods-debug.xcconfig/pods-release.xcconfig(选择项目文件,然后选择“信息”选项卡,在该选项下展开“配置”)
确认'Build Settings/Header Search Paths'
包含 $(inherited)
重新打开您的项目并进行干净的构建。
说明问题
pod 配置未正确加载到您的项目中,要对此进行测试,您只需在'Build Settings/Header Search Paths'
下添加 "$(PODS_ROOT)/test" ,您可以看到它正在解析为 '/test' ,这意味着变量 PODS_ROOT 未定义,因此解析为空字符串。 这意味着定义 PODS_ROOT 的配置文件未加载到项目设置中。 现在检查在您的 Xcode 项目中设置的配置文件(选择项目文件,然后选择“信息”选项卡,在“配置”下展开)它指的是build.xcconfig
和build-debug.xcconfig/build-release.xcconfig
。 这些文件包含 pod 配置文件,但包含的配置文件pods-debug.xcconfig/pods-release.xcconfig
不包含所需的 pod 配置详细信息。 所以,现在我们用正确的配置文件替换了它。 您也可以尝试复制粘贴配置文件的内容,以避免替换文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.