我正在测试将核心数据支持到 DynamoDB 上,并且我已经AWSPersistenceDynamoDBIncrementalStoreDelegate
在我的应用程序委托上实现了,相关credentials
方法是这样实现的:
- (AmazonCredentials *)credentials
{
if(credentials==nil) {
credentials = [[AmazonCredentials alloc] initWithAccessKey:@"ACCESS_KEY" withSecretKey:@"SECRET_KEY"];
}
return credentials;
}
显然适当地替换了我的真实安全凭证(这不是在生产中实现它的方式,但我不想为我正在做的原型设置一个 TVM)。
但是,当我尝试这样创建时Entity
:
Track *track = (Track*)[NSEntityDescription insertNewObjectForEntityForName:@"Track" inManagedObjectContext:appDelegate.managedObjectContext];
我收到以下错误:
error: Error Domain=com.amazonaws.coredata.AWSPersistenceDynamoDBClientErrorDomain Code=-1 "The operation couldn’t be completed. (com.amazonaws.coredata.AWSPersistenceDynamoDBClientErrorDomain error -1.)" UserInfo=0xa5363d0 {message=The protocol - (AmazonCredentials *)credentials didn't return a valid AmazonCredentials object.}
我可以看到该AmazonCredentials
对象已实例化并且具有正确的详细信息,并且我可以使用相同的凭据来建立AmazonS3Client
会话并从存储桶下载文件,因此它们绝对有效。
有没有人看到这个/知道问题是什么?