¿Cómo uso los activos en CloudKit?

Estoy intentando usar CloudKit con activos.

Creé RecordType incluye un activo en el panel de desarrolladores de iCloud.

Luego, creé un logging en la zona pnetworkingeterminada de la database pública y subí un file al activo del logging.

Escribí este código para get el logging.

CKContainer *defaultContainer =[CKContainer defaultContainer]; CKDatabase *publicDatabase = [defaultContainer publicCloudDatabase]; CKRecordID *wellKnownID = [[CKRecordID alloc] initWithRecordName:@"RECORDKEY"]; [publicDatabase fetchRecordWithID:wellKnownID completionHandler:^(CKRecord *fetchedParty, NSError *error) { NSLog(@"erorr : %@", error) }]; 

Y tengo este post de error.

2014-06-28 21: 42: 50.148 AppName [10634: 1068121] erorr: <CKError 0xc81b4a0: "Error interno" (1/5001); "Grabar <CKRecordID: 0xc035b50; RECORDKEY: (_ defaultZone: __ defaultPropietario __)> tiene elementos que requieren encryption pero no se encontraron datos de protección en el logging">

¿Qué son los "datos de protección"? ¿Debo cifrar los datos antes de uploadlos?

¿Cargaste los datos usando la console web? También he experimentado esto al hacer eso. Hasta ahora, mi solución ha sido cargar los resources con un dispositivo y luego usarlos como es normal.