错误:ld:找不到带有CocoaPods的-lPods的库

Dav*_*vis 29 objective-c ios cocoapods dtcoretext

在我用Cocoapods 安装DTCoreText(https://github.com/Cocoanetics/DTCoreText)后,当我尝试运行模拟器或设备时总是出错!

ld: warning: directory not found for option '-L/Users/example/Desktop/ios/Pods/build/Release-iphoneos'
ld: warning: directory not found for option '-L/Users/example/Desktop/ios/Pods/build/Debug-iphoneos'
ld: library not found for -lPods-example
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
Run Code Online (Sandbox Code Playgroud)

在我的"Link Binary With Libraries"中,"libPods"部分为红色:

在此输入图像描述

这是我的构建设置:

我的项目设置:

在此输入图像描述

我的Pod的设置:

在此输入图像描述

编辑:

我不确定问题是什么,但是当我删除所有DTCoreText和Cocoapods的东西并重新安装所有东西时我解决了它!

小智 48

建议尝试以下,这对我有用:

a)从"目标设置"视图中的"库"中搜索,然后双击以检查其值 Library Search Paths

b)中列出了两种值$(inherited)$(PROJECT_DIR)/Pods/build/Debug-iphoneos.删除后者.

c)做一个完整的清洁,建造和运行

d)pod install再次运行.请注意,该条目未恢复.


kud*_*nis 36

这也可能有所帮助:

  1. 在您的主项目(而不是Pods)中选择主要目标
  2. 转到Build Phases选项卡
  3. 转到Link Binary with Libraries
  4. 删除导致问题的库(它可能是红色)


小智 26

确保打开.xcworkspace文件,而不是.xcodeproj

  • 你是个好人,无限地感谢你 (4认同)

bob*_*ics 25

在我的链接二进制文件中,我有两个libPods.alibPods-MyProj.a.我之前已经更新了我的Podfile以拥有两个单独的目标(在Swift中使用桥接进行编译测试),这意味着我必须手动删除旧的lidPods.a依赖项.


Joh*_*nne 8

我发现$(inherited)我的Other Linker Flags构建设置中缺少了.应用此选项修复了我看到的缺少库问题.


Sta*_*ner 5

我发现选择"Find implicit Dependencies"(在产品/编辑方案下)将解决此问题,而不必将pod添加为目标.

  • 通常选择为默认值. (3认同)