AWS iOS Cognito 同步错误 - 无法识别的选择器发送至 Class

AWS iOS Cognito Sync Error - Unrecognized Selector Sent To Class

编辑: 这不是关于 SO 的任何其他问题的重复 - 我已经研究过了。我了解 "unrecognized selector sent to class" 错误消息的含义以及如何解决它们。此错误是针对 iOS 及其框架的 Amazon Web Services SDK 所特有的,我没有编写任何内容,也无法按照@Hot Licks 的建议进行故障排除。

我一直在研究 问题。在调试和身份验证开始工作的过程中,Cognito Sync 开始失败。

我的代码:

AWSCognito *syncClient = [AWSCognito defaultCognito];

失败并出现错误:

*** 由于未捕获的异常 'NSInvalidArgumentException' 而终止应用程序,原因:'+[AWSEndpoint endpointWithRegion:service:]:无法识别的选择器已发送至 class

使用的headers:

#import <AWSiOSSDKv2/AWSCore.h>
#import <AWSCognitoSync/Cognito.h>

我正在使用 SDK 2.0.17。

此代码在用户未经身份验证时有效。身份验证开始工作后,我收到此错误。在认证调试过程中,我还从 SDK 2.0.8 升级到 2.0.17。有什么想法吗?

您似乎已经将 AWSiOSSDKv2.framework 升级到 2.0.17,但 AWSCognitoSync.framework 仍然是 2.0.8。请确保两个框架使用相同的版本。