8

我有一个带有 Podfile 的项目文件,如下所示:

platform :ios, '7.0' 

def import_pods
pod 'Specta', '0.1.8' 
pod 'Expecta', '0.2.1' 
pod 'RestKit', '0.20.3' 
pod 'MagicalRecord', '2.1' 
pod 'RestKit/Testing', '0.20.3' 
end 

link_with 'LocalMedTests' 
import_pods

当我运行 pod install 时,它会为我的项目生成 Podfile.lock、Pods 目录和工作区。当我打开工作区来构建它时,我收到如下错误:找不到“RestKit.h”文件。

这似乎只是 RestKit 的一个问题,但我无法克服这些错误以查看是否还有更多错误。restkit 标头位于 Pods/Headers 中。它们正确地包含在 Pods.xcconfig 中。这是一个很好的衡量标准:

FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" 

GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 

HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/Expecta" "${PODS_ROOT}/Headers/MagicalRecord" "${PODS_ROOT}/Headers/RestKit" "${PODS_ROOT}/Headers/RestKit/RestKit" "${PODS_ROOT}/Headers/RestKit/RestKit/CoreData" "${PODS_ROOT}/Headers/RestKit/RestKit/Network" "${PODS_ROOT}/Headers/RestKit/RestKit/ObjectMapping" "${PODS_ROOT}/Headers/RestKit/RestKit/Support" "${PODS_ROOT}/Headers/RestKit/RestKit/Testing" "${PODS_ROOT}/Headers/SOCKit" "${PODS_ROOT}/Headers/Specta" "${PODS_ROOT}/Headers/TransitionKit" 

OTHER_LDFLAGS = -ObjC -framework CFNetwork -framework CoreData -framework Foundation -framework MobileCoreServices -framework Security -framework SenTestingKit -framework SystemConfiguration 

PODS_ROOT = ${SRCROOT}/Pods

我试过清理和清理构建文件夹。没关系 - 我总是得到未找到标题的错误。

我还应该补充一点,Pods.xcconfig 指定的所有头目录都应该包含在目标中。

有什么想法吗?我已经在这个项目中使用 CocoaPods 几个月了,没有任何问题,最近有什么变化吗?

4

2 回答 2

10

这解决了我的问题

HEADER_SEARCH_PATHS您的项目构建设置下添加$(inherited)

也为所有标签执行此操作

将 Arcgitectures 更改为标准 armv7 在此处输入图像描述

https://stackoverflow.com/a/12142790/1294448

于 2013-08-22T06:28:08.130 回答
2

对我来说,问题在于Other Linker Flagsand Runpath Search Paths,它没有继承 xcconfig 上定义的设置。以下调整解决了我的问题:

其他链接器标志

$(inherited)

运行路径搜索路径

$(inherited)
@executable_path/Frameworks
于 2014-09-10T20:35:58.317 回答