我有一个带有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几个月没有问题,最近发生了什么变化?
答案 0 :(得分:10)
这解决了我的问题
在HEADER_SEARCH_PATHS
项目构建设置下,添加$(inherited)
也适用于所有TAGETS
将Arcgitectures更改为标准armv7
答案 1 :(得分:2)
对我来说,问题出在Other Linker Flags
和Runpath Search Paths
,它们并没有继承xcconfig上定义的设置。以下调整解决了我的问题:
其他链接标记:
$(inherited)
运行路径搜索路径:
$(inherited)
@executable_path/Frameworks