CocoaPods生成无效的项目文件(找不到标题)

时间:2013-07-19 21:36:19

标签: ios objective-c restkit cocoapods

我有一个带有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几个月没有问题,最近发生了什么变化?

2 个答案:

答案 0 :(得分:10)

这解决了我的问题

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

也适用于所有TAGETS

将Arcgitectures更改为标准armv7 enter image description here

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

答案 1 :(得分:2)

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

其他链接标记

$(inherited)

运行路径搜索路径

$(inherited)
@executable_path/Frameworks