Xcode:ld:找不到-lAFNetworking的库

时间:2015-09-18 04:25:09

标签: xcode clang afnetworking cocoapods ld

由于这个原因,构建总是失败...关于我可以尝试的任何想法?

Because of this one reason, build always fails...Any ideas about what I could try?

编辑:解决方案是打开xcworkspace而不是xcproject!

13 个答案:

答案 0 :(得分:67)

安装pod后,你可能正在打开.xcodeproj文件。关闭项目并打开.xcworkspace文件。

答案 1 :(得分:18)

有同样的问题。

https://premium.wpmudev.org/forums/topic/anybody-solved-this-linker-command-failed-with-exit-code-1和Adlair Cerecedo-Mendez的帮助下我做了什么

  1. 删除Xcode左侧面板上的“Pods”项目。
  2. 关闭Xcode并在Finder中删除此文件。
  3. 再次安装pod。
  4. 打开Xcode并清理。
  5. 验证您的项目的构建选项“仅构建活动体系结构”是否设置为“否”,还是您的Pods项目(使用左侧面板进行选择)。
  6. 点击您的项目Scheme(顶部,靠近停止按钮)和“Manage Scheme”。
  7. 选中,选择所有po​​ds库并关闭。
  8. 然后,对于所有库,选择它们(滚动列表)并手动构建所选的体系结构。
  9. 每次更改体系结构(模拟器,设备或存档(通用iOS设备))时,您必须执行上述步骤:即,通过逐个在滚动列表中选择它们来手动构建每个库,而不仅仅是构建并运行你的主项目。

    似乎有点WTF,但这是我解决这个问题的唯一方法......

答案 2 :(得分:16)

我曾多次与PODS图书馆讨论这个问题。

您可以尝试以下内容:

  1. 再次运行pod cache clean --allpod install

  2. 检查您的页眉搜索路径和库搜索路径,删除所有条目并将$(PROJECT_DIR)置于递归模式,将$(继承)作为第二个条目

  3. 转到目标构建设置 - >其他链接器标志 - >双击。将$(继承)添加到新行。

答案 3 :(得分:12)

我正在思考两种可能性:

1)安装cocoapods-deintegrate项目:

$ gem install cocoapods-deintegrate

然后再次运行$ pod deintegrate $ pod install。如果它不起作用,那么......

2)您可以尝试打开您的Pod项目并为您需要的目标创建新方案,在本例中为 AFNetworking

创建静态库后,将其添加到主项目的Frameworks引用中。

希望有所帮助。

答案 4 :(得分:10)

确保在Pods项目设置中将Build Active Architecture Only设置为NO

答案 5 :(得分:2)

我从github下载了一些代码时遇到了这个错误。我试图构建.xcodeproj文件,但它没有给出库找不到错误。然后我打开.xcworkspace文件并首先通过单击Product - >构建该文件;构建 - >运行。工作区文件构建正常,没有错误。然后在工作区文件中,我将方案更改为我正在尝试构建的xcode项目,然后单击Product - >跑。该应用程序已构建并运行,没有任何错误。

答案 6 :(得分:2)

我在使用带有ReactNative项目的fastlane时遇到了这个问题。我添加了一个需要cocoapods的依赖项。

我的Fastfile看起来像这样:

...
gym(
  scheme: "AppName",
  project: "./ios/AppName.xcodeproj"
)
....

并且必须将其更改为工作区,如下所示:

...
gym(
  scheme: "AppName",
  workspace: "./ios/AppName.xcworkspace"
)
...

答案 7 :(得分:2)

我有项目 - > TARGETS->构建阶段 - >链接二进制文件库一个“额外”框架仍然来自最近的项目。降低它并且一切顺利

答案 8 :(得分:1)

有一个类似的问题...花了一段时间才意识到我已经将我的应用程序的“iOS部署目标”更新到iOS 9.0,但是Pods项目的“iOS部署目标”仍然是iOS 8.0 !!!

答案 9 :(得分:0)

打开xcode,从左上角选择显示为未找到的pod库。使用“Command B”构建此pod,然后再次选择目标方案并运行。

对我来说,这是固定的。

答案 10 :(得分:0)

使用xcworkspace而不是xcproject进行构建吗?

这通常在使用Cocoapods时发生,并且您是在不了解cocoapod库的xcproject中构建的。

答案 11 :(得分:0)

对我来说,这一切都无济于事。仅在“构建设置”项目中删除。

enter image description here

答案 12 :(得分:0)

在目标处添加$(继承)->您的项目->构建设置->库搜索路径