找不到 -lPods-AFNetworking 的库

library not found for -lPods-AFNetworking

我在使用 AFNetworking 时遇到以下错误:

''library not found for -lPods-AFNetworking''
"linker command failed with exit code 1 (use -v to see invocation)."

我检查了所有缺失的框架,它们都存在。此外,这个项目适用于其他人(我们从 github 中提取它),我是唯一一个它不适用的人.(这是一个联合项目)

我们都用Xcode6.2。我不明白可能出了什么问题或丢失了什么。我尝试使用命令行、sourceTree 甚至 Xcode git 源代码控制进行拉取。

我也试过不同版本的Xcode。但是所有其他队友都在使用 Xcode 6.2,我现在正在使用它。

之前还可以,突然就不行了。

欢迎任何想法,谢谢!

详细错误如下:

ld: warning: directory not found for option '-L/Users/ramapriyasridharan/Documents/Rama-3:06:2015-ios/Mapbox' ld: warning: directory not found for option '-L/Users/ramapriyasridharan/Documents/Rama-3:06:2015-ios/Pods/build/Debug-iphoneos' ld: library not found for -lPods-AFNetworking clang: error: linker command failed with exit code 1 (use -v to see invocation)

编辑:

打开工作区文件后,我没有再收到 mach O 链接器错误,但收到以下错误:

Command /Volumes/Xcode 1/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/momc failed with exit code 1

我问过队友,他们说还可以,所以还是只有我的电脑有问题!

您应该打开 WorkSpace 文件,而不是打开 XCode 项目。

我想自己写一个答案,因为两件事一起起作用:

  1. AS @Helium3 提到,我不得不打开工作区而不是文件资源管理器中的项目文件(projectname.xcworkspace 文件)(我实际上有 2 个,但似乎只有 1 个有效!)

  2. 正如@Muhammad Adnan 在评论中提到的,有效的是安装 pod 和更新 pod 它解决了链接器问题!!(注意:这应该在项目目录中完成,确保先安装cocoapods!!),另外一开始它给了我奇怪的错误(第二次之后),后来就没事了!

谢谢大家!

我遇到了同样的问题,以下解决方案对我有用:

  1. 转到项目设置 -> 构建设置 -> 其他链接器标志,并删除所有具有 -lpod 或框架或与 pods 相关的标志。 不要删除所需的标志(例如 -ObjC、-licucore、-libxml2)
  2. 在顶部添加一个标记 $(inherited)
  3. 清理项目并编译。

我在将我的项目迁移到 iOS9 时遇到了同样的错误。我通过这样做解决了这个问题:

  1. 导航到项目的 Build Settings 选项卡并搜索 "link".
  2. Other Linker Flags 部分,删除 -l"Pods-AFNetworking" 并将其替换为 -l"AFNetworking"

有关详细信息,请参阅此处链接的屏幕截图:

http://i.stack.imgur.com/uG51T.png

这个问题已经有一段时间了,但今天我 运行 遇到了一个类似的问题,我们是如何解决这个问题的:Edit Scheme > Build

并确保选中“查找隐式依赖项”选项。

我没有选中它,在我将 CocoaPods 更新到 1.0 后,我无法在 Derived Data 文件夹中找到依赖项。

之后就可以搭建成功了

在使用 Cocoa Pods AFNetworking 的 iWatch 应用程序中,我遇到了同样的问题。

我刚刚解决了问题....

只需执行此步骤即可。

[1] 在终端中输入以下命令打开项目的 podfile:

open -a Xcode Podfile

检查你是否在使用 AFNetworking 而不是使用

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

pod 'AFNetworking', '~> 3.0'

将其复制并粘贴到 target 'iChat' do .... end

喜欢.....

target 'iChat' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

  # Pods for iChat

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

pod 'AFNetworking', '~> 3.0'

end

[2] 然后再次打开你的终端,简单地粘贴它。

pod install

现在打开 App.xcworkspace 并清除 运行 您可以看到错误现在消失了...

反应本机:

拉取更改后我忘记安装新的 RN 模块。所以在使用 react-native.

构建之前不要忘记 npm iyarn