Lectura de bases de datos públicas de CloudKit sin el inicio de session de iCloud

En los documentos, dice que las bases de datos públicas de CloudKit estarán disponibles para leer incluso si el usuario no inició session con una count adecuada de iCloud. Sin embargo, no puedo get nada de mi database en la nube si no conecté mi simulador o dispositivo iOS a iCloud. Cuando activo mi count de iCloud, puedo get datos de mi database pública. Si alguien que tiene una respuesta o el mismo problema conmigo pudiera responder eso sería genial. Gracias.

CKDatabase *publicDatabase = [[CKContainer containerWithIdentifier:@"mycontainer"] publicCloudDatabase]; CKRecordID *recordID = [[CKRecordID alloc] initWithRecordName:@"idofmyrecord"] ; [publicDatabase fetchRecordWithID:recordID completionHandler:^(CKRecord *fetchedRecord, NSError *error) { if(!error){ NSLog(@"****Success***** %@",fetchedRecord[@"field1"]); }else{ NSLog(@"****Failed***** %@",fetchedRecord[@"field2"]); } }]; 

La database pública solo es legible sin inicio de session en el entorno de producción, no en el entorno de desarrollo.

La documentation de Apple dice:

En desarrollo, cuando ejecuta su aplicación a través de Xcode en un simulador o dispositivo, debe ingresar las cnetworkingenciales de iCloud para leer loggings en la database pública. En producción, los permissions pnetworkingeterminados permiten a los usuarios no autenticados leer los loggings en la database pública, pero no les permiten escribir loggings.

Consulte el Inicio rápido de CloudKit .

Creo que la documentation es incorrecta o este es un error en el código de Apple. Debe presentar un radar en https://developer.apple.com/bug-reporting/