繁体   English   中英

XCode 6 CocoaPods错误:目标将覆盖`OTHER_LDFLAGS`构建设置

[英]XCode 6 CocoaPods error : target overrides the `OTHER_LDFLAGS` build setting

我刚刚开始使用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定义的FRAMEWORK_SEARCH_PATHS构建设置Pods/Target Support Files/Pods/Pods.release.xcconfig'. This can lead to problems with the CocoaPods installation - Use the Pods/Target Support Files/Pods/Pods.release.xcconfig'. This can lead to problems with the CocoaPods installation - Use the $(inherited)`标志,或-从目标中删除构建设置。

我在标题搜索路径和框架搜索路径中遇到此错误。

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

我从来没有明确设置任何这些搜索路径,只是让XCode 6做到了。 我找到了这个答案: 目标...覆盖了在`Pods / Pods.xcconfig'中定义的`OTHER_LDFLAGS`构建设置,我尝试了以下方法:

  1. 在构建设置中删除了所有框架搜索路径。 这没有解决问题 在此处输入图片说明

  2. 然后,我在框架搜索路径中添加了$(继承)。 我先清理然后构建。 这产生了以下类型的新错误:

    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添加动作表选择器和真诚控制器。

  1. 我注意到文件检查器中的Frameworks下的libPods.a是红色的。 所以我去了Scheme-> Edit Scheme->并添加了Pods到Build。 在此处输入图片说明 我不太了解整个目标/构建设置,因此尝试许多不同的事情可能会使情况变得更糟。 任何帮助,将不胜感激!

您应该将$(继承)添加到Framework Search Path。 对于新错误,您应该执行以下操作:

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

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

目标将覆盖FRAMEWORK_SEARCH_PATHS构建设置

希望这可以帮助。

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

gem install cocoapods -v 0.33.1

暂无
暂无

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

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