CocoaPods生成无效的项目文件(标题未find)

我有一个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安装时,它会为我的项目生成Podfile.lock,Pods目录和工作区。 当我打开工作空间来build立它,我得到这样的错误:找不到“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 

我试过清洗和清洗生成文件夹。 这没关系 – 我总是得到头未find错误。

我还应该补充说明,所有由Pods.xcconfig指定的头文件目录都应该包含在目标文件中。

任何想法呢? 在这个项目中我一直在使用CocoaPods几个月没有问题,最近做了些什么改变?

这解决了我的问题

HEADER_SEARCH_PATHS下你的项目生成设置添加$(inherited)

也为所有TAGETS做这个

将Arcgitectures更改为标准armv7 在这里输入图像说明

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

对于我来说,问题出在Other Linker FlagsRunpath Search Paths ,这些Runpath Search Paths并没有inheritancexcconfig上定义的设置。 以下调整解决了我的问题:

其他链接器标志

 $(inherited) 

运行pathsearchpath

 $(inherited) @executable_path/Frameworks