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

cro*_*ter 16 objective-c cloudkit

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

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

这是我的代码片段:

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);
    }
}];
Run Code Online (Sandbox Code Playgroud)

Hol*_*mes 35

在iPhone/iPad模拟器上,转到"设置">"iCloud",然后使用Apple ID登录.

  • 你不应该在没有登录的情况下查询公共数据库吗? (12认同)
  • 当您登录CloudKit(模拟器)时,任何人都对此有任何想法.这是使用Xcode 9.我的模拟器登录到CloudKit(我之前做的检查是为了确保它们已经登录了通行证)但是当我尝试进行提取时,我得到了这个错误. (6认同)
  • http://stackoverflow.com/questions/35321975/couldnt-send-a-valid-signature-error-when-using-cloudkit-without-icloud-accou中的评论解释了为什么需要这样做. (5认同)
  • @holmes永远感谢你,主人啊:) (2认同)