ios - pod -Alamofire : Swift is not supported for static libraries

标签 ios xcode swift cocoapods alamofire

我有一个在 Swift 1.2 和 iOS 8.4 上运行的项目。 在更新到 Swift 2 和 iOS 9 之后,我执行了“pod update”来更新我的 pod。 现在出现 Pods-Alamofire 错误:“静态库不支持 Swift。” 有什么解决办法吗?

最佳答案

如果您使用的是 cocoapods,请确保您使用的是正确版本的 Alamofire

pod 'Alamofire', '~> 2.0' //2.0 is currently the latest version 

还要确保您使用的是 use_frameworks!,这样您的个人资料应该如下所示:

platform :ios, '8.0'
use_frameworks!

pod 'Alamofire', '~> 2.0'

use_framworks! 部分告诉 CocoaPods 您的项目正在使用框架而不是静态库。

为了使用用 Swift 编写的 Pod,您必须明确包含 use_frameworks!选择使用框架。如果您忘记包含它,并且 CocoaPods 检测到您正在尝试使用 Swift CocoaPod,您将在尝试安装 pod 时遇到错误。

如果您只用 Swift 编程过,这可能看起来有点奇怪,因为 Podfile 实际上是用 Ruby 编写的。您无需了解 Ruby 即可使用 CocoaPods,但您应该知道,即使是很小的文本错误通常也会导致 CocoaPods 抛出错误。

来源:Ray Wenderlich

关于ios - pod -Alamofire : Swift is not supported for static libraries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32713076/

相关文章:

ios - 关于 Realm 数据库中的事务

ios - AudioServicesCreateSystemSoundID 和内存地址参数 - 如何传递属性?

ios - Swift Google map 从 json 获取坐标

ios - Swift - 更新后使用未解析的标识符错误

json - 使用未解析的标识符

swift - RealmSwift + ObjectMapper 管理字符串数组(标签)

ios - react native 0.60.3 与 xcode 9.4.1

iphone - SKErrorDomain 代码=0 “Cannot connect to iTunes Store”

ios - 响应 UNUserNotificationAction

ios - 从 XCode 下载共享 App Group Container