在iOS中使用没有'awsconfiguration.json`的AWSMobileClient

问题描述 投票:3回答:1

我想通过Cognito用户池对iOS设备进行身份验证以使用AppSync / S3服务。 AWSMobileClient提供了一些不错的便利,但the initialization要求你有一个awsconfiguration.json文件 - 我们的应用程序将动态定义。有没有办法手动配置?

ios aws-amplify
1个回答
1
投票

当前的解决方案是使用CLI中的多环境工作流程。 https://aws-amplify.github.io/docs/cli/multienv?sdk=ios


编辑

如果Amplify团队的多环境工作流程对您不起作用,您可以做的是创建配置的调试和prod版本,然后创建一个构建阶段,根据您的构建设置复制正确的版本(调试vs释放等)。这对我的一个项目非常有效。

Config files

Build phases

#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
© www.soinside.com 2019 - 2024. All rights reserved.