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)