Xcode:ld:找不到-lAFNetworking 的库
Xcode: ld: library not found for -lAFNetworking
由于这个原因,构建总是失败...关于我可以尝试什么的任何想法?
编辑:解决方案是打开 xcworkspace 而不是 xcproject!
我在考虑两种可能性:
1) 安装 cocoapods-deintegrate 项目:
$ gem install cocoapods-deintegrate
然后 运行 $ pod deintegrate
,再 运行 $ pod install
。如果不行,那么...
2) 您可以尝试打开您的 Pods 项目并为您需要的目标创建新方案,在本例中为 AFNetworking.
创建静态库后,将其添加到主项目的框架引用中。
希望对您有所帮助。
有同样的问题。
我在 https://premium.wpmudev.org/forums/topic/anybody-solved-this-linker-command-failed-with-exit-code-1 和 Adlair Cerecedo-Mendez
的帮助下所做的
- 删除 Xcode 左侧面板中的 "Pods" 项目。
- 关闭 Xcode 并在查找器中删除此文件。
- 再次安装 pods。
- 打开 Xcode 并清理。
- 验证构建选项 "Build Active Architecture Only" 是否设置为 "NO" 用于您的项目以及您的 Pods 项目(selection 与左面板)。
- 单击您的项目方案(顶部,靠近停止按钮)和 "Manage Scheme"。
- 检查,select 你所有的 pods 图书馆并关闭。
- 然后,对于所有库,select 它们(滚动列表)并为 selected 架构手动构建。
每次更改架构(模拟器、设备或存档(通用 iOS 设备))时,您必须执行上述步骤:即,通过 selecting 手动构建每个库您的滚动列表一个接一个地列出,并且只构建 运行 您的主要项目。
似乎有点 WTF,但这是我解决此问题的唯一方法...
我从 github 下载一些代码时遇到了这个错误。我尝试构建 .xcodeproj 文件,但它未能给出找不到库的错误。然后我打开 .xcworkspace 文件并首先通过单击 Product -> Build for -> 运行ning 来构建该文件。工作区文件构建良好,没有错误。然后在工作区文件中,我将方案更改为我尝试构建的 xcode 项目,然后单击产品 -> 运行。该应用程序已构建且 运行 没有错误。
我在 PODS 库中多次遇到这个问题。
您可以尝试以下方法:
运行 pod cache clean --all
和 pod install
。
检查您的 Header 搜索路径和库搜索路径,删除所有条目并将 $(PROJECT_DIR) 置于递归模式并将 $(inherited) 作为第二个条目
转到您的目标构建设置 -> 其他链接器标志 -> 双击。将 $(inherited) 添加到新行。
确保在 Pods 项目设置中将 Build Active Architecture Only
设置为 NO
。
我在将 fastlane 与 ReactNative 项目一起使用时遇到了这个问题。我添加了一个需要 cocoapods 的依赖项。
我的 Fastfile 看起来像这样:
...
gym(
scheme: "AppName",
project: "./ios/AppName.xcodeproj"
)
....
并且必须将其更改为这样的工作区:
...
gym(
scheme: "AppName",
workspace: "./ios/AppName.xcworkspace"
)
...
可能是您在安装 pods 后打开 .xcodeproj 文件。关闭项目并打开 .xcworkspace 文件。
我在 project->TARGETS->Build Phases ->Link Binary With Libraries 中有一个 "extra" 框架,它来自最近的项目。 Delate 它和所有 运行 顺利
打开 xcode,从左上角 select 显示为不是 found.Use 'Command B' 的 pod 库来构建此 pod,然后再次 select 你的目标方案和 运行.
对我来说,这解决了它。
遇到了类似的问题...花了一段时间才意识到我已经将应用程序的 "iOS Deployment Target" 更新到 iOS 9.0,但是 Pods 项目的 "iOS Deployment Target" 还是iOS8.0!!!
使用 xcworkspace 而不是 xcproject 来构建?
这通常发生在使用 Cocoapods 并且您从不了解 cocoapod 库的 xcproject 构建时。
对我来说这一切都无济于事。仅在构建设置项目中删除。
由于这个原因,构建总是失败...关于我可以尝试什么的任何想法?
编辑:解决方案是打开 xcworkspace 而不是 xcproject!
我在考虑两种可能性:
1) 安装 cocoapods-deintegrate 项目:
$ gem install cocoapods-deintegrate
然后 运行 $ pod deintegrate
,再 运行 $ pod install
。如果不行,那么...
2) 您可以尝试打开您的 Pods 项目并为您需要的目标创建新方案,在本例中为 AFNetworking.
创建静态库后,将其添加到主项目的框架引用中。
希望对您有所帮助。
有同样的问题。
我在 https://premium.wpmudev.org/forums/topic/anybody-solved-this-linker-command-failed-with-exit-code-1 和 Adlair Cerecedo-Mendez
的帮助下所做的- 删除 Xcode 左侧面板中的 "Pods" 项目。
- 关闭 Xcode 并在查找器中删除此文件。
- 再次安装 pods。
- 打开 Xcode 并清理。
- 验证构建选项 "Build Active Architecture Only" 是否设置为 "NO" 用于您的项目以及您的 Pods 项目(selection 与左面板)。
- 单击您的项目方案(顶部,靠近停止按钮)和 "Manage Scheme"。
- 检查,select 你所有的 pods 图书馆并关闭。
- 然后,对于所有库,select 它们(滚动列表)并为 selected 架构手动构建。
每次更改架构(模拟器、设备或存档(通用 iOS 设备))时,您必须执行上述步骤:即,通过 selecting 手动构建每个库您的滚动列表一个接一个地列出,并且只构建 运行 您的主要项目。
似乎有点 WTF,但这是我解决此问题的唯一方法...
我从 github 下载一些代码时遇到了这个错误。我尝试构建 .xcodeproj 文件,但它未能给出找不到库的错误。然后我打开 .xcworkspace 文件并首先通过单击 Product -> Build for -> 运行ning 来构建该文件。工作区文件构建良好,没有错误。然后在工作区文件中,我将方案更改为我尝试构建的 xcode 项目,然后单击产品 -> 运行。该应用程序已构建且 运行 没有错误。
我在 PODS 库中多次遇到这个问题。
您可以尝试以下方法:
运行
pod cache clean --all
和pod install
。检查您的 Header 搜索路径和库搜索路径,删除所有条目并将 $(PROJECT_DIR) 置于递归模式并将 $(inherited) 作为第二个条目
转到您的目标构建设置 -> 其他链接器标志 -> 双击。将 $(inherited) 添加到新行。
确保在 Pods 项目设置中将 Build Active Architecture Only
设置为 NO
。
我在将 fastlane 与 ReactNative 项目一起使用时遇到了这个问题。我添加了一个需要 cocoapods 的依赖项。
我的 Fastfile 看起来像这样:
...
gym(
scheme: "AppName",
project: "./ios/AppName.xcodeproj"
)
....
并且必须将其更改为这样的工作区:
...
gym(
scheme: "AppName",
workspace: "./ios/AppName.xcworkspace"
)
...
可能是您在安装 pods 后打开 .xcodeproj 文件。关闭项目并打开 .xcworkspace 文件。
我在 project->TARGETS->Build Phases ->Link Binary With Libraries 中有一个 "extra" 框架,它来自最近的项目。 Delate 它和所有 运行 顺利
打开 xcode,从左上角 select 显示为不是 found.Use 'Command B' 的 pod 库来构建此 pod,然后再次 select 你的目标方案和 运行.
对我来说,这解决了它。
遇到了类似的问题...花了一段时间才意识到我已经将应用程序的 "iOS Deployment Target" 更新到 iOS 9.0,但是 Pods 项目的 "iOS Deployment Target" 还是iOS8.0!!!
使用 xcworkspace 而不是 xcproject 来构建?
这通常发生在使用 Cocoapods 并且您从不了解 cocoapod 库的 xcproject 构建时。
对我来说这一切都无济于事。仅在构建设置项目中删除。