La primera implementación en un dispositivo IOS para mi aplicación se cuelga cuando obtengo un error: "'no such table: Z_METADATA'" . He copiado el archivo SQLite desde mi dispositivo y lo abrí en un navegador SQLite y no veo tablas en él.cómo resolver el error "no such table: Z_METADATA" para la primera implementación en un dispositivo IOS
Parece que ocurra en el código (que hice desde el ejemplo de Apple), que establece la base de datos:
NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"CoreDataProjectTemplate.sqlite"];
[__persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error] // Errors out here
Y me sale el error:
Unresolved error Error Domain=NSCocoaErrorDomain Code=256 "The operation couldn’t be completed. (Cocoa error 256.)" UserInfo=0x1905e0 {NSFilePath=/var/mobile/Applications/543D2AA1-2484-4A6B-A694-DCD55B81E224/Documents/CoreDataProjectTemplate.sqlite, NSUnderlyingException=I/O error for database at /var/mobile/Applications/543D2AA1-2484-4A6B-A694-DCD55B81E224/Documents/CoreDataProjectTemplate.sqlite. SQLite error code:1, 'no such table: Z_METADATA'}, {
NSFilePath = "/var/mobile/Applications/543D2AA1-2484-4A6B-A694-DCD55B81E224/Documents/CoreDataProjectTemplate.sqlite";
NSUnderlyingException = "I/O error for database at /var/mobile/Applications/543D2AA1-2484-4A6B-A694-DCD55B81E224/Documents/CoreDataProjectTemplate.sqlite. SQLite error code:1, 'no such table: Z_METADATA'";
}
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.1 (8G4)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).
así que supongo que mis preguntas incluiría:
- ¿Cómo puedo resolver esto?
- ¿Se supone que el código de Apple que uso debe crear la tabla Z_METADATA? (Si es así por qué no está ahí)
gracias
ACTUALIZACIÓN: He intentado borrar manualmente el archivo de SQLite en el dispositivo y después de esto la aplicación desplegada bien. ¿Acaso acabo de tratar lo que sucedió como una anomalía tal vez?
Hay una pregunta existente que * puede * proporcionar algunas pistas - http://stackoverflow.com/questions/3533874/xcode-sqlite-database-creation-without- z-metadata –
sí, leí esto antes de publicar, desafortunadamente no ayudó – Greg
ACTUALIZACIÓN: intenté eliminar manualmente el archivo sqlite en el dispositivo y después de esto la aplicación se implementó correctamente. ¿Acaso acabo de tratar lo que sucedió como una anomalía tal vez? – Greg