热门标签 | HotTags
当前位置:  开发笔记 > IOS > 正文

AWSMobileClientiOSSDK-获取AWS凭证时无法获取身份ID

如何解决《AWSMobileClientiOSSDK-获取AWS凭证时无法获取身份ID》经验,求助如何解决?

我有一个使用Cocoapods安装的AWSMobileClient SDK(v2.9.9)的iOS Swift项目。

应用中经常使用一种有问题的方法:

AWSMobileClient.sharedInstance().getAWSCredentials { (credentials, error) in ... }

并且发生一个特定的致命错误:

在另一个线程中获取身份ID失败或在5秒钟内未完成。

在某些设备上,它可以在90%的时间内正常工作,并且通常只在一系列步骤之后才会发生-例如登录,注销,再次登录(登录后称为该方法)。

但是,最近一次在我一直在测试的新设备上出现过一次

还有一个堆栈问题在这里,暗示另一AWS SDK操作可以并行运行的时候getAWSCredentials被调用-但审查我的代码后,我相当肯定这是不是这样的。

我还尝试在发生故障的设备上运行此方法,以查看是否可以提供任何线索:

AWSMobileClient.sharedInstance().getIdentityId().continueWith { task -> Any? in ... }

并返回此错误:

在另一个线程上获取标识ID失败。请通过调用getIdentityId()方法重试 。

我花了数小时来查看自己的代码和导致错误的堆栈跟踪,并陷入了如何解决甚至进一步调试的死路。

希望有人能够提出一些帮助我的建议-谢谢!:)


推荐阅读
author-avatar
手机用户2502877953
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有