快速背景:
我正在制作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。这里发生了什么?