Как настроить мобильный SDK AWS в проекте iOS в Xcode - PullRequest
0 голосов
/ 27 августа 2018

Документы AWS для этого действительно сбивают с толку. Следуя приведенным ниже шагам https://docs.aws.amazon.com/aws-mobile/latest/developerguide/getting-started.html#ios-swift, я создал файл awsconfiguration.json с помощью ampify, но он, кажется, пуст, выглядит так:

   {
    "UserAgent": "aws-amplify/cli",
    "Version": "0.1.0",
    "IdentityManager": {
        "Default": {}
    }
}

Я перетащил этот json в корень моего проекта xcode, но когда я запускаю проект, пытаясь вызвать aws api (в частности, rekognition), я получаю эту ошибку:

Завершение приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «Конфигурация службы это nil. Вам необходимо настроить awsconfiguration.json, Info.plist или установите defaultServiceConfiguration перед использованием этого метода. '

Я не знаю, потому ли это, что json не читается должным образом, или потому что он пустой, или что. Вся эта установка кажется беспорядком.

1 Ответ

0 голосов
/ 28 августа 2018

Я сделал хакерское решение, сделал новое приложение в мобильном хабе, скачал оттуда конфиг aws json, добавил

 "Rekognition": {
        "Default": {
            "Region": "eu-west-1"
        }
    } 

для json дал права на роль, созданную мобильным хабом в панели IAM, для использования rekognition, и это сработало. Ужасное решение.

Также это помогло объяснить многие мои проблемы: https://aws.amazon.com/blogs/mobile/how-amazon-cognito-keeps-mobile-app-users-data-safe/

...