您好,我正在Ios项目上使用多个AWS框架。该应用程序通过xcode中的dev和prod目标设置为针对特定的后端环境。 尽管使用常量和宏在构建时使用不同的标识池等,但这通常可以正常工作。
但是,我现在正在使用AWSGoogleSignInProvider来链接google登录和cognito。这需要项目中的awsconfiguration.json文件,其中包含Google ID和Cognito ID。
{
"Version": "1.0",
"CredentialsProvider": {
"CognitoIdentity": {
"Default": {
"PoolId": "***",
"Region": "***"
}
}
},
"IdentityManager": {
"Default": {}
},
"GoogleSignIn": {
"ClientId-iOS": "***",
"Permissions": "email,profile,openid"
}
}
我不确定如何定位开发者/生产者,因为我需要根据环境使用不同的池ID。因为命名是“不可变的”,所以不能使用两个具有不同名称和目标的文件,并且不能使用Json文件本身中的任何宏。
通过查看AWS框架,它发现无法手动设置任何这些方法,并且共享实例在实例化或引发时通过Json文件获取google id。