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
对于我来说,问题出在Other Linker Flags
和Runpath Search Paths
,这些Runpath Search Paths
并没有inheritancexcconfig上定义的设置。 以下调整解决了我的问题:
其他链接器标志 :
$(inherited)
运行pathsearchpath :
$(inherited) @executable_path/Frameworks