Используйте AWSMobileClient без `awsconfiguration.json` в iOS - PullRequest
0 голосов
/ 31 декабря 2018

Я бы хотел аутентифицировать устройство iOS для использования сервисов AppSync / S3 через пулы пользователей Cognito. AWSMobileClient предоставляет некоторые приятные удобства, но для инициализации требуется, чтобы у вас в комплекте был файл awsconfiguration.json - который наше приложение будет определять динамически.Есть ли способ настроить это вручную?

1 Ответ

0 голосов
/ 09 апреля 2019

Текущее решение - использовать многопользовательский рабочий процесс из CLI.https://aws -amplify.github.io / docs / cli / multienv? Sdk = ios


Редактировать

Если рабочий процесс для нескольких сред из AmplifyКоманда не работает для вас, вы можете создать отладочные версии и версии prod вашей конфигурации, а затем создать фазу сборки, которая копирует правильную версию на основе ваших настроек сборки (отладка против выпуска и т. д.)Это работает очень хорошо для одного из моих проектов.

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
...