XCode 6 CocoaPods错误:target会覆盖`OTHER_LDFLAGS`构建设置

时间:2014-10-18 12:43:27

标签: ios objective-c xcode cocoapods

我刚刚开始使用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 我尝试过以下方法:

  1. 删除了“构建设置”中的所有框架搜索路径。这并没有解决问题 enter image description here

  2. 然后我将$(继承)添加到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查看调用)

  3. 操作表选取器和真诚控制器是我尝试使用Pod添加的库。

    1. 我注意到我的文件检查器中的框架下的libPods.a是红色的。所以我去了Scheme - > Edit Scheme->并将Pod添加到Build中。 enter image description here 我不太了解整个目标/构建设置,我可能会因为尝试这么多不同的事情而变得更糟。任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:11)

您应该将$(继承)添加到框架搜索路径。对于新的错误,你应该去:

TargetSettings->构建阶段 - >编译源 - >(+)ActionSheetDatePicker.m和SYSincerelyController.m类,然后构建并运行。

答案 1 :(得分:3)

这是我昨天的问题和解决方案。

target overrides the FRAMEWORK_SEARCH_PATHS build settings

希望这有帮助。

答案 2 :(得分:3)

在我的情况下,它不是Xcode问题,而且我认为手动修复它是一个坏主意。我尝试使用不同的(早期版本)Cocoapods,它工作得很好!

gem install cocoapods -v 0.33.1