在我的项目中,我安装了 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

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

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

它不仅仅是关于 AFNetworking 仅当我写任何其他 pod 名称时,它也会给我与该 pod 名称相同的错误。

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

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

提前致谢!!!

最佳答案

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

  • 从 pods 文件夹中删除所有 Podfiles(Pods 文件夹应该
    为空)
  • 删除 xcworkspace 文件
  • 运行 pod install
  • 更改 Build Active Architectures Only NO 为您的目标
    以及您所有的 Pod(单击 Pods 项目,然后单击每个
    Pod)
  • 将 $(inherited) 添加到 框架搜索路径 设置
    你的目标

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

    关于swift - ld : framework not found AFNetworking clang: error: linker command failed with exit code 1 (use -v to see invocation),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33826943/

    10-12 00:40
    查看更多