如何在 Xcode 的 iOS 项目中设置 AWS 移动开发工具包



这方面的aws 文档确实令人困惑。按照 https://docs.aws.amazon.com/aws-mobile/latest/developerguide/getting-started.html#ios-swift 这里的步骤,我使用 amplify 创建了 awsconfiguration.json,但它似乎是空的,它看起来像这样:

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

我将该 json 拖到我的 xcode 项目的根目录中,但是当我运行该项目尝试调用 aws api(特别是 rekognition(时,出现此错误:

由于未捕获的异常而终止应用 "NSInternalInconsistencyException",原因:"服务配置 是nil.您需要配置awsconfiguration.jsonInfo.plist或者在使用此方法之前设置defaultServiceConfiguration

我不知道这是因为 json 没有被正确读取,还是因为它是空的,还是什么。整个设置似乎一团糟。

我做了一个黑客解决方案,我在移动中心制作了一个新应用程序,从那里下载了 aws config json,添加了

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

授予 Mobile Hub 在 IAM 控制面板中创建的角色使用 rekognition 的权限,并且它起作用了。可怕的解决方案。

这也有助于解释我的很多担忧: https://aws.amazon.com/blogs/mobile/how-amazon-cognito-keeps-mobile-app-users-data-safe/

最新更新