【问题标题】:Need to resolve AWSCore version dependency for AWSAppSync and AWSMobileClient需要解决 AWSAppSync 和 AWSMobileClient 的 AWSCore 版本依赖性
【发布时间】:2019-07-30 22:02:45
【问题描述】:

我想安装 AWSAppSync 和 AWSMobileClient,它们都依赖于不同版本的 AWSCore。如何解决 AWSCore 版本依赖项中的这种冲突,以便我可以同时安装 AWSAppSync 和 AWSMobileClient

我正在尝试安装以下 pod: pod 'AWSAppSync', '~> 2.12.0' pod 'AWSMobileClient', '~> 2.10.0'

但是,AWSAppSync 依赖于 AWSCore ~> 2.9.0,而 AWSMobileClient 依赖于 AWSCore = 2.10.0。因此,根据我安装的任何 AWSCore 版本,我可以安装两个必需的 pod 之一。我已经运行了以下命令:

pod install --repo-update

这不起作用。 我也试过删除主仓库并运行

pod setup

再次,但没有任何运气。

当我运行 pod install 时,我基本上得到了以下错误

[!] CocoaPods could not find compatible versions for pod "AWSCore":
  In snapshot (Podfile.lock):
    AWSCore (= 2.9.10, ~> 2.9.0)

  In Podfile:
    AWSAppSync (~> 2.12.0) was resolved to 2.12.2, which depends on
      AWSCore (~> 2.9.0)

    AWSMobileClient (~> 2.10.0) was resolved to 2.10.0, which depends on
      AWSAuthCore (= 2.10.0) was resolved to 2.10.0, which depends on
        AWSCore (= 2.10.0)

【问题讨论】:

    标签: swift cocoapods aws-amplify


    【解决方案1】:

    我能够通过在我的 Podfile 中将 AWSAppSync 更新到版本 2.14.0 来解决这个问题。这就是我的 Pod 现在的样子:

      pod 'AWSCore', '~> 2.10.0'
      pod 'AWSAppSync', '~> 2.14.0'
      pod 'AWSMobileClient', '~> 2.10.0'
      pod 'AWSAuthUI', '~> 2.10.0'
      pod 'AWSUserPoolsSignIn', '~> 2.10.0'
    

    我发现解决方案记录在 AWS Amplify docs

    如果此更改后问题仍然存在,根据您的系统,您可能需要清除您的 pod 缓存,在某些情况下删除您的 pod 文件,重新安装它们,然后进行 pod 更新。

    删除、安装和更新 pod 的命令可以在这里找到 - https://gist.github.com/mbinna/4202236

    如果你使用的是我推荐的版本管理系统,你必须在正确的路径上运行这些命令

    如果您对 pod 的工作方式有任何疑问,请联系我们:)

    【讨论】:

    • 谢谢。那是对的。在 gitbub aws 问题上也提出了这个问题here。我被告知将版本更改为 2.14.0。这仍然不起作用,因此被告知清除 pod 缓存、删除 pod 并执行pod update。我使用指令here 这样做了。请更新您的答案以反映这一点,我会继续接受它。
    猜你喜欢
    • 2019-05-23
    • 2018-01-31
    • 2012-01-21
    • 2021-01-06
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 2019-04-20
    • 1970-01-01
    相关资源
    最近更新 更多