【问题标题】:XCode 6 CocoaPods error : target overrides the `OTHER_LDFLAGS` build settingXCode 6 CocoaPods 错误:目标覆盖了“OTHER_LDFLAGS”构建设置
【发布时间】:2026-02-01 12:50:01
【问题描述】:

我刚开始使用 CocoaPods,当我从终端安装 pod 时出现以下错误(我的项目称为 babyMilestones,我正在尝试将 CocoaPods 用于 ShipLib 框架)。 :

babyMilestones [Release] 目标覆盖在 Pods/Target Support Files/Pods/Pods.release.xcconfig'. This can lead to problems with the CocoaPods installation - Use the$(inherited)` 标志中定义的 FRAMEWORK_SEARCH_PATHS 构建设置,或者 - 从目标中删除构建设置。

标题搜索路径和框架搜索路径出现此错误。

当我尝试构建我的项目时,我在 #import 行中收到错误消息,提示找不到 ShipLib/ShipLib.h 文件。在我的项目导航器中,我的 Pods 项目正确显示,并且 ShipLib 框架可见。

我从未明确设置任何这些搜索路径,我只是让 XCode 6 来做这件事。我找到了这个答案:The target ... overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Pods.xcconfig 我尝试了以下方法:

  1. 删除了构建设置中的所有框架搜索路径。这没有解决问题

  2. 然后我将 $(inherited) 添加到框架搜索路径。我做了清洁然后构建。这产生了以下类型的新错误:

    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 查看调用)

Action Sheet Picker 和Sincerely Controller 是我尝试在Pod 中添加的库。

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

【问题讨论】:

  • 您应该将 $(inherited) 添加到框架搜索路径。您能告诉我们该步骤之后的其他错误是什么吗?也许你还需要感受一些额外的东西。
  • 如果我将 $(inherited) 添加到我的框架搜索路径中,我会使用收到的链接器错误更新我的问题。

标签: ios objective-c xcode cocoapods


【解决方案1】:

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

TargetSettings->Build Phases->Compile Sources->(+) ActionSheetDatePicker.m 和 SYSincerelyController.m 类,然后 Build and Run。

【讨论】:

    【解决方案2】:

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

    target overrides the FRAMEWORK_SEARCH_PATHS build settings

    希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      就我而言,这不是 Xcode 问题,而且我认为手动修复它是个坏主意。我尝试使用不同(早期版本)的 Cocoapods,效果很好!

      gem install cocoapods -v 0.33.1

      【讨论】:

      • 也为我工作,尽管我的错误是关于HEADER_SEARCH_PATHS。谢谢!