我有一个包含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、pod目录和工作区。当我打开工作区来构建它时,我得到这样的错误:'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我已经尝试过清理build文件夹。这并不重要--我总是收到报头not found错误。
我还应该补充说,由Pods.xcconfig指定的所有头目录都包含在目标中,这是理所当然的。
对此有什么想法吗?我在这个项目中使用CocoaPods已经几个月了,没有任何问题,最近有什么变化吗?
发布于 2013-08-22 14:28:08
这解决了我的问题
在项目生成设置下的HEADER_SEARCH_PATHS中,添加$(inherited)
对所有标记器也执行此操作
将Arcgitectures更改为标准armv7

发布于 2014-09-11 04:35:58
对我来说,问题出在Other Linker Flags和Runpath Search Paths上,它们没有继承xcconfig上定义的设置。下面的调整解决了我的问题:
其他链接器标志
$(inherited)运行路径搜索路径
$(inherited)
@executable_path/Frameworkshttps://stackoverflow.com/questions/17755898
复制相似问题