使用CloudKit时“无法发送有效签名”错误

时间:2015-04-27 03:20:08

标签: objective-c cloudkit

任何人都知道可能导致此错误的原因在下面的查询块中返回:

<CKError 0x7f8d5ba27a10: "Internal Error" (1/4000); "Couldn't send a valid signature">

这是我的代码段:

CKContainer *container = [CKContainer defaultContainer];
CKDatabase *publicDatabase = [container publicCloudDatabase];

//CKDatabase *publicDatabase = [[CKContainer containerWithIdentifier:container] publicCloudDatabase];

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"doctorName = %@", @"Dr. Harry White"];
CKQuery *query = [[CKQuery alloc] initWithRecordType:@"WellnessTest" predicate:predicate];

[publicDatabase performQuery:query inZoneWithID:nil completionHandler:^(NSArray *results, NSError *error)
{
    if (error)
    {
        // Error handling for failed fetch from public database
        NSLog(@"ERROR: %@", error.description);
    }
    else
    {
        // Display the fetched records
        NSLog(@"Results: %@", results.description);
    }
}];

2 个答案:

答案 0 :(得分:35)

在iPhone / iPad模拟器上转到设置&gt; iCloud然后使用您的Apple ID登录。

答案 1 :(得分:1)

如果您正在针对CloudKit的生产环境测试您的应用,即使您已在模拟器上登录iCloud,仍可能会出现此错误。在这种情况下,在设备上运行您的应用程序可以解决错误。