繁体   English   中英

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

[英]CocoaPods generates invalid project file (header not found)

我有一个带有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几个月没有问题,最近有什么变化吗?

这解决了我的问题

HEADER_SEARCH_PATHS下,在Project Build Setting下添加$(inherited)

也适用于所有TAGETS

将Arcgitectures更改为标准armv7 在此输入图像描述

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

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

其他链接器标志

$(inherited)

运行路径搜索路径

$(inherited)
@executable_path/Frameworks

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM