首页 > 解决方案 > 如何解决 Carthage 和 Swift 版本的错误?

问题描述

执行时出现错误carthage update --plaform ios

这是购物车文件:

github "Alamofire/Alamofire" ~> 4.4
github "ReactiveX/RxSwift" ~>  4.3.1
github "RxSwiftCommunity/RxAlamofire" ~> 4.4.0
github "onevcat/Kingfisher" ~> 3.0
github "patchthecode/JTAppleCalendar" ~> 7.0
github "stripe/stripe-ios"

和日志错误:

错误:不支持 SWIFT_VERSION '5.0',支持的版本是:3.0、4.0、4.2。(在目标“RxAlamofire iOS”中)

我的项目使用 Swift 4.2,我检查了 RxAlamofire github 项目 4.4.0,它适用于 Swift 4.2。

有没有人有同样的问题并且知道如何解决它?

标签: swiftcarthage

解决方案


删除 RXAlamofire 版本并重试

github "Alamofire/Alamofire" ~> 4.4
github "ReactiveX/RxSwift" ~>  4.3.1
github "RxSwiftCommunity/RxAlamofire"
github "onevcat/Kingfisher" ~> 3.0
github "patchthecode/JTAppleCalendar" ~> 7.0
github "stripe/stripe-ios"

您也可以删除整个第一行 github "Alamofire/Alamofire" ~> 4.4,因为 Alamofire 是 RXAlamofire 的依赖项,并且会自动下载。

个人经验:除非我有理由,否则我通常不会指定特定版本。


推荐阅读