AWS Cognito - 为什么更改我的bundle id会导致ResourceNotFoundException

时间:2017-12-05 22:43:30

标签: swift amazon-web-services amazon-cognito

快速背景:

我正在制作Android应用和iOS应用,其中两者都使用AWS(用户池,S3等)。正如故事所述,我已经从" 2.2。+"更改了我的Android项目中的AWS依赖项版本。到" 2.6.7" (撰写本文时的最新内容)。在更改代码以解决差异的过程中(比如将IdentityManager移动到不同的包中),我还讨论了角色,权限等AWS设置,以便对我遇到的新异常进行故障排除。 Android应用程序现在一切正常。

问题:

然而,如果没有我触及我的iOS应用程序的源代码,它就不再有用了。该应用程序基于CognitoYourUserPoolsSample,并且已更改,以便用户登录并且应用程序将转移到从S3下载文件的主视图控制器。

现在我在尝试下载该文件时收到ResourceNotFoundException。该异常引用了身份ID而不是我自然认为这是因为我篡改了AWS设置,但是,偶然的,我发现将包ID更改回样本com.amazonaws.CognitoYourUserPoolsSample使其像以前一样工作。这怎么可能?

堆栈跟踪:

Error downloading: Optional([my s3 file]) Error: Error 
Domain=com.amazonaws.AWSCognitoIdentityErrorDomain Code=10 "(null)" 
UserInfo={message=Identity '[my identity id]' not found., 
__type=ResourceNotFoundException}
编辑:我从一个新项目中的那个样本(上面已链接)开始,将我的所有自定义swift文件和故事板移动到新项目中,无论捆绑包如何,它都按预期工作ID。这里发生了什么?

0 个答案:

没有答案