Amazon web services AWSAPSYNC和AWSMobileClient不兼容

Amazon web services AWSAPSYNC和AWSMobileClient不兼容,amazon-web-services,aws-appsync,aws-appsync-ios,Amazon Web Services,Aws Appsync,Aws Appsync Ios,我正在尝试将awsapsync和AWSMobileClient安装到我的ios应用程序。 当我想使用pod安装时 我已尝试仅使用AWSAPSync或AWSMobileClient。它们单独使用时很好,但不能在同一pod文件中工作。我还尝试了不同版本的awsapsync和AWSCore。AWSCore 2.7.0或2.8.0在这种情况下没有区别。不同版本的AWSAPSync返回相同的错误 #installed #pod 'AWSCore', '~> 2.8.0' pod 'AWSAppS

我正在尝试将
awsapsync
AWSMobileClient
安装到我的ios应用程序。 当我想使用pod安装时

我已尝试仅使用AWSAPSync或AWSMobileClient。它们单独使用时很好,但不能在同一pod文件中工作。我还尝试了不同版本的awsapsync和AWSCore。AWSCore 2.7.0或2.8.0在这种情况下没有区别。不同版本的AWSAPSync返回相同的错误

#installed 
#pod 'AWSCore', '~> 2.8.0'

pod 'AWSAppSync', '~> 2.6.24'

pod 'AWSMobileClient', '~> 2.8.0'
pod 'AWSAuthUI', '~> 2.8.0'
pod 'AWSUserPoolsSignIn', '~> 2.8.0'
这是返回的内容:

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

In Podfile:
  AWSAppSync (~> 2.6.24) was resolved to 2.6.25, which depends on
  AWSCore (~> 2.7.0)

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

一般来说,有必要使用兼容版本的AWSAPSync和AWSiOSSDK(提供AWSCore、AWSMobileClient等)。最好的方法是让解析的依赖项从您想要使用的awsapsync版本中流出。例如,如果您使用的是AppSync 2.6.24,那么您应该使用依赖库的
~>2.6.0
版本。由于您似乎希望使用AWSMobileClient for auth,因此需要将AWSAPSync升级到新版本

使用最新的AWSAPSync版本(2.8.0)时是否仍会遇到问题?我已经在最新的AWSMobileClient(2.8.1)中成功地使用了它。当然,您是在
pod安装之前发布
pod repo更新
,还是调用
pod安装--repo更新
,以确保规范repo是最新的?以下是我在使用AWSAPSYNC的应用程序中成功使用的配置:

target 'PostsApp' do
  use_frameworks!
  pod 'AWSAppSync', '~> 2.8.0'
  pod 'AWSMobileClient', '~> 2.8.0'
  pod 'AWSAuthUI', '~> 2.8.0'
  pod 'AWSUserPoolsSignIn', '~> 2.8.0'
end
解析为以下内容(取自Podfile.lock):


只需补充一点,如果
pod install
在这些新版本上不起作用,您必须执行以下命令
pod repo update
来更新cocoapods存储库,以允许您访问更新的存储库versions@btrballin我认为,如回答中所述,调用pod安装--repo更新将完成同样的事情,对吗?
PODS:
  - AWSAppSync (2.8.0):
    - AWSCore (~> 2.8.0)
    - ReachabilitySwift (~> 4.3.0)
    - SQLite.swift (= 0.11.5)
  - AWSAuthCore (2.8.1):
    - AWSCore (= 2.8.1)
  - AWSAuthUI (2.8.1):
    - AWSAuthCore (= 2.8.1)
    - AWSCore (= 2.8.1)
  - AWSCognitoIdentityProvider (2.8.1):
    - AWSCognitoIdentityProviderASF (= 1.0.1)
    - AWSCore (= 2.8.1)
  - AWSCognitoIdentityProviderASF (1.0.1)
  - AWSCore (2.8.1)
  - AWSMobileClient (2.8.1):
    - AWSAuthCore (= 2.8.1)
    - AWSCognitoIdentityProvider (= 2.8.1)
  - AWSUserPoolsSignIn (2.8.1):
    - AWSAuthCore (= 2.8.1)
    - AWSCognitoIdentityProvider (= 2.8.1)
  - ReachabilitySwift (4.3.0)
  - SQLite.swift (0.11.5):
    - SQLite.swift/standard (= 0.11.5)
  - SQLite.swift/standard (0.11.5)