我想通过Cognito用户池对iOS设备进行身份验证以使用AppSync / S3服务。 AWSMobileClient提供了一些不错的便利,但the initialization要求你有一个awsconfiguration.json
文件 - 我们的应用程序将动态定义。有没有办法手动配置?
当前的解决方案是使用CLI中的多环境工作流程。 https://aws-amplify.github.io/docs/cli/multienv?sdk=ios
编辑
如果Amplify团队的多环境工作流程对您不起作用,您可以做的是创建配置的调试和prod版本,然后创建一个构建阶段,根据您的构建设置复制正确的版本(调试vs释放等)。这对我的一个项目非常有效。
#export; #Prints list of all xcode variables with values
printf "$CONFIGURATION\n";
if [ "$CONFIGURATION" = "Debug" ]; then
printf "creating debug configuration";
cp -r "$PROJECT_DIR/awsconfiguration-debug.json" "$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.app/awsconfiguration.json"
else
printf "creating production configuration";
cp -r "$PROJECT_DIR/awsconfiguration-prod.json" "$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.app/awsconfiguration.json"
fi