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)
我的目标配置是这样的:

我该如何解决这个问题?
就我而言,这个问题与 Pod 配置有关。
步骤解决。
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"
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)
将项目文件夹下的原始文件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'包含$(继承)
重新打开您的项目并进行干净的构建。
解释问题
pod 配置未正确加载到您的项目中,要测试这一点,您只需在下面添加“$(PODS_ROOT)/test” 'Build Settings/Header Search Paths',您可以看到它正在解析为“/test”,这意味着变量 PODS_ROOT 未定义,因此它正在解析为空字符串。这意味着定义 PODS_ROOT 的配置文件未加载到项目设置中。现在检查 Xcode 项目中设置的配置文件(选择项目文件,然后选择“信息”选项卡,在该选项卡下展开“配置”)它所指的是build.xcconfig和build-debug.xcconfig/build-release.xcconfig。这些文件包含 pod 配置文件,但包含的配置文件pods-debug.xcconfig/pods-release.xcconfig不包含所需的 pod 配置详细信息。所以,现在我们用正确的配置文件替换它。您还可以尝试复制粘贴配置文件的内容,这样我们就可以避免替换文件。
| 归档时间: |
|
| 查看次数: |
707 次 |
| 最近记录: |