通过可可豆荚问题安装 AFNetworking

Posted

技术标签:

【中文标题】通过可可豆荚问题安装 AFNetworking【英文标题】:AFNetworking install via cocoa pods issue 【发布时间】:2013-11-05 13:14:45 【问题描述】:

我使用 Podfile 中的下一个规范安装这个框架AFNetworking,如 git 上的描述:

platform :ios, '7.0'
pod "AFNetworking", "~> 2.0"

但是当我运行项目时,我遇到了这个错误:

dyld:找不到符号:_OBJC_CLASS_$_NSURLSession 引用自:/Users/mac/Library/Application Support/iPhone Simulator/6.1/Applications/BD91CA1D-5AC2-4187-9559-BD7F9F45866F/Test.app/Test 预计在:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/System/Library/Frameworks/Foundation.framework/Foundation 在 /Users/mac/Library/Application Support/iPhone Simulator/6.1/Applications/BD91CA1D-5AC2-4187-9559-BD7F9F45866F/Test.app/Test

我之前安装了 AFNetworking,但没有出现这样的问题。我看到编译器说 NSURLSession 是我认为的 iOS 7 支持的,但是在 git 上我接下来阅读:

AFNetworking 2.0 正式支持 iOS 6+、Mac OS X 10.8+ 和 Xcode 5。

那么如何解决这个问题呢?

【问题讨论】:

尝试删除 pod 文件中的平台行?我猜如果你说它的 iOS 7 only AFNetworking pod 没有链接 iOS 6 兼容的类 似乎可行,我已删除此行并运行 pod install 酷,添加它作为答案 【参考方案1】:

删除 Podfile 中的平台行,如果您的目标需要,AFNetworking pod 规范只会链接到 iOS 6 类

【讨论】:

@KunalKumar AFNetworking 已放弃对 iOS 6 的支持,因此如果您仍需要支持,则需要使用旧版本(2.5.4 或更早版本)

以上是关于通过可可豆荚问题安装 AFNetworking的主要内容,如果未能解决你的问题,请参考以下文章

如何找出已安装的可可豆荚的版本?

如何使用可可豆荚安装 Google Api

使用 Facebook 和 Google 登录的 AWSMobileHubHelper 无法构建 var 可可豆荚

可可豆荚更新破坏了一些东西,现在“豆荚更新”会产生错误

在 macOS Big Sur 上安装可可豆荚时出错

安装可可豆荚后出现“ld:找不到选项的目录”构建错误