1

我的 Podfile 中有以下行:

  pod 'Alamofire', '~> 4.7' 

问题是当我添加“pod SwiftyDropbox”行时,运行 pod update 时出现问题:

分析依赖关系

[!] CocoaPods could not find compatible versions for pod "Alamofire":

In Podfile:

Alamofire (~> 4.7)



SwiftyDropbox was resolved to 2.0.1, which depends on

  Alamofire (~> 2.0.2)

此外,Alamofire 和 SwiftyDropbox 框架中都有警告。如何让最新版本的 SwiftyDropbox 在 XCode 9.3 和 Swift 4 中运行?

4

1 回答 1

0

SwiftyDropbox 文档中未提及但对于避免/解决此问题至关重要的一些事情:

  • 您需要在 Podfile 中指定 SwiftyDropbox 的版本。像这样:

    pod 'SwiftyDropbox', '~> 5.0.0'
    
  • 在 Podfile 中指定版本并pod install再次运行后,您将收到此错误:

    $ pod install
    Analyzing dependencies
    [!] CocoaPods could not find compatible versions for pod "SwiftyDropbox":
      In Podfile:
        SwiftyDropbox (~> 5.0.0)
    
    None of your spec sources contain a spec satisfying the dependency: `SwiftyDropbox (~> 5.0.0)`.
    
    You have either:
     * out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`.
     * mistyped the name or version.
     * not added the source repo that hosts the Podspec to your Podfile.
    
    Note: as of CocoaPods 1.0, `pod repo update` does not happen on `pod install` by default.
    
  • 如错误消息所述,您需要手动运行pod repo update. 为什么?谁知道,但你需要这样做。

  • 一旦你完成了,它已经获取了 SwiftyDropbox 源,运行pod install它,这一次它会工作。输出将包括“ Installing SwiftyDropbox (5.0.0)”。

于 2019-06-16T22:05:15.983 回答