首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CocoaPods生成无效的项目文件(找不到标头)

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

Stack Overflow用户
提问于 2013-07-20 05:36:19
回答 2查看 8.7K关注 0票数 8

我有一个包含Podfile的项目文件,如下所示:

代码语言:javascript
复制
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中。这是一个很好的衡量标准:

代码语言:javascript
复制
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已经几个月了,没有任何问题,最近有什么变化吗?

EN

回答 2

Stack Overflow用户

发布于 2013-08-22 14:28:08

这解决了我的问题

在项目生成设置下的HEADER_SEARCH_PATHS中,添加$(inherited)

对所有标记器也执行此操作

将Arcgitectures更改为标准armv7

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

票数 10
EN

Stack Overflow用户

发布于 2014-09-11 04:35:58

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

其他链接器标志

代码语言:javascript
复制
$(inherited)

运行路径搜索路径

代码语言:javascript
复制
$(inherited)
@executable_path/Frameworks
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17755898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档