objective-c cloudkit

objective c - Error "No se pudo enviar una firma válida" al usar CloudKit



objective-c (2)

En el simulador de iPhone / iPad, vaya a Configuración> iCloud e inicie sesión con su ID de Apple.

Alguien sabe qué podría estar causando este error que se devuelve en el bloque de consulta a continuación:

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

Aquí está mi fragmento de código:

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); } }];


Si está probando su aplicación en el entorno de producción de CloudKit, aún puede tener este error incluso si ha iniciado sesión en iCloud en el simulador. En este caso, ejecutar la aplicación en un dispositivo solucionaría el error.