ld:找不到框架 AFNetworking clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

4 cocoapods ios7 swift xcode6

在我的项目中,我安装了 cocoapod。这是Podfile的结构

source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '8.0'
use_frameworks!

workspace 'TempWorkspace'
inhibit_all_warnings!

target 'proj1' do

    pod 'ApplicationInsights', '1.0-beta.4'
    pod 'Google/Analytics'
    pod 'AFNetworking', '0.9.1'
    pod 'MBProgressHUD'
    pod 'Reachability'

end

target 'proj1Tests' do

end

target 'proj1UITests' do

end
Run Code Online (Sandbox Code Playgroud)

在此情况下,ApplicationInsights 和 GoogleAnalytics pod 不会产生任何问题。但是如果我在此文件中添加除这两个之外的任何 pod,则会出现以下错误

“ld:找不到框架 AFNetworking clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)”

这不仅仅是关于 AFNetworking,如果我写了任何其他 pod 名称,那么它也会给我提供与该 pod 名称相同的错误。

我尝试寻找 pod 限制,但它没有给我任何相关的信息。

如果有人有任何想法请告诉我。

提前致谢!!!

小智 5

我希望它能帮助那些遇到类似 Pods 问题的人,这个答案在 XCode 8 上对我有用:

  1. 从 pods 文件夹中删除所有 Podfile(Pods 文件夹应该为空)
  2. 删除xcworkspace文件
  3. 运行 Pod 安装
  4. 对于您的目标和所有 Pod,将“仅构建活动架构”更改为“否”(单击“Pods 项目”,然后单击每个 Pod)
  5. 将 $(inherited) 添加到目标的框架搜索路径设置

我遇到这个问题是因为我试图安装最新的 Atlas pod,它隐式安装最新的 LayerKit pod,并且缺少对框架的引用。对于那些有类似问题的人,请记住添加 use_frameworks!到你的 podfile。