保存CloudKit记录"未经过身份验证"(9/1002)""此请求需要经过身份验证的帐户""

bra*_*ray 18 ios cloudkit

在模拟器中保存CKRecord会出现以下错误:

                [publicDatabase saveRecord:cloudRouteEntity
                     completionHandler:^(CKRecord *record, NSError *error) {
                         if (error) {
                             NSLog(@"An error occured in %@: %@", NSStringFromSelector(_cmd), error);
                             abort();
                         } else {

                             dispatch_async(dispatch_get_main_queue(), ^(void) {
                                 //gui
                                 NSLog(@"Created Cloudkit Entity");

                             });
                         }
                     }];
Run Code Online (Sandbox Code Playgroud)

但是,它适用于手机.为什么模拟器无法访问CloudKit数据库?

编辑:我认为通过将iCloud帐户添加到模拟器中我会很聪明 - 但iCloud呻吟说"这个设备"(模拟器)不允许这样做.想法有人吗?

Sen*_*ful 30

我遇到了同样的问题,我可以通过在模拟器中登录我的iCloud帐户来解决(设置> iCloud).

从最新的Xcode开始,您可以在模拟器中登录您的iCloud帐户,一切都应该有效.

如果您在登录时遇到问题,请尝试在桌面上访问iCloud.com并首先登录.一旦设置正确,然后尝试在模拟器中.