【发布时间】: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 我尝试了以下方法:
删除了构建设置中的所有框架搜索路径。这没有解决问题
-
然后我将 $(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 中添加的库。
- 我注意到我的文件检查器中的框架下的 libPods.a 是红色的。所以我去了Scheme->Edit Scheme->并将Pods添加到Build。 我并不真正了解整个目标/构建设置,并且尝试了这么多不同的东西可能会变得更糟。任何帮助将不胜感激!
【问题讨论】:
-
您应该将 $(inherited) 添加到框架搜索路径。您能告诉我们该步骤之后的其他错误是什么吗?也许你还需要感受一些额外的东西。
-
如果我将 $(inherited) 添加到我的框架搜索路径中,我会使用收到的链接器错误更新我的问题。
标签: ios objective-c xcode cocoapods