原AWSCognito框架不在最新AWS iOS SDK中的问题咨询
AWS iOS SDK中AWSCognito框架拆分与导入问题解答
1. 原AWSCognito框架是否已拆分为三个子框架?
是的,AWS iOS SDK在版本迭代过程中,已将原单一的AWSCognito框架拆分为多个专注于不同功能的子框架,你提到的AWSCognitoAuth、AWSCognitoIdentityProvider、AWSCognitoIdentityProviderASF正是拆分后的产物:
AWSCognitoAuth:负责处理用户认证流程(如登录、注册、令牌管理)AWSCognitoIdentityProvider:管理Cognito用户池与身份提供者相关操作AWSCognitoIdentityProviderASF:提供高级安全功能(如风险评估、设备指纹)
2. 是否只需修改头文件导入路径?
不止修改导入路径,还需要调整代码中相关类的引用:
- 原
#import <AWSCognito/AWSCognito.h>需要替换为对应功能的子框架头文件,例如:// 处理身份凭证相关 #import <AWSCognitoIdentityProvider/AWSCognitoIdentityProvider.h> // 处理认证流程相关 #import <AWSCognitoAuth/AWSCognitoAuth.h> - 原
AWSCognitoCredentialsProvider类在新SDK中已被AWSCognitoIdentityCredentialsProvider替代,需要同步调整代码中创建实例的逻辑,适配新类的初始化方法与API。
3. 是否存在包含AWSCognito.framework的.xcframework版本SDK?
不存在。AWS官方在切换到.xcframework格式发布后,就不再提供包含原AWSCognito.framework的xcframework包。旧版的AWSCognito.framework仅以传统.framework格式存在于较老的SDK版本中,且这些旧版本已停止维护,存在安全与兼容性风险,不建议继续使用。
如果尝试使用旧版.framework报错,通常是因为项目部署目标、架构配置与旧SDK不匹配,或是缺少依赖的系统库链接,但更推荐适配新版拆分后的子框架来解决问题。
内容的提问来源于stack exchange,提问作者user2402616
相关产品推荐
相关产品推荐

