我刚刚开始使用CocoaPods,当我从终端安装pod时出现以下错误(我的项目名为babyMilestones,我试图将CocoaPods用于ShipLib框架)。 :
babyMilestones [Release]
目标会覆盖FRAMEWORK_SEARCH_PATHS
$(继承)`标志中定义的Pods/Target Support Files/Pods/Pods.release.xcconfig'. This can lead to problems with the CocoaPods installation - Use the
构建设置,或者 - 从目标中删除构建设置。
我在页眉搜索路径和框架搜索路径中遇到此错误。
当我尝试构建项目时,我在#import行上收到错误,指出找不到ShipLib / ShipLib.h文件。在我的项目导航器中,我的Pods项目正确显示,并且ShipLib框架可见。
我从未明确设置任何这些搜索路径,我只是让XCode 6做了它。我找到了这个答案:The target ... overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Pods.xcconfig 我尝试过以下方法:
删除了“构建设置”中的所有框架搜索路径。这并没有解决问题
然后我将$(继承)添加到Framework Search Path。我做了Clean然后Build。这给出了以下类型的新错误:
ld:警告:找不到选项的目录' -L / Users / billpaystation / Documents / iOS / babyMilestones / babyMilestones / Pods / build / Debug-iphoneos' ld:警告:找不到选项' -F'的目录 架构i386的未定义符号: " _OBJC_CLASS _ $ _ ActionSheetDatePicker",引自: EditItemViewController.o中的objc-class-ref " _OBJC_CLASS _ $ _ SYSincerelyController",引自: EditItemViewController.o中的objc-class-ref ld:找不到架构i386的符号 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
操作表选取器和真诚控制器是我尝试使用Pod添加的库。
答案 0 :(得分:11)
您应该将$(继承)添加到框架搜索路径。对于新的错误,你应该去:
TargetSettings->构建阶段 - >编译源 - >(+)ActionSheetDatePicker.m和SYSincerelyController.m类,然后构建并运行。
答案 1 :(得分:3)
答案 2 :(得分:3)
在我的情况下,它不是Xcode问题,而且我认为手动修复它是一个坏主意。我尝试使用不同的(早期版本)Cocoapods,它工作得很好!
gem install cocoapods -v 0.33.1