iphone - the - Nuevos y extraños errores de iOS 7: receptor de DB/ForceShrinkPersistentStore_NoLock
error-54 apple (7)
Buen día.
Tengo un proyecto que usa muchas conexiones de red con SSL. Este proyecto funciona bien y sin errores en iOS 5 y 6. Pero con el nuevo iOS 7, sigo recibiendo estos dos errores:
ERROR: unable to get the receiver data from the DB
ForceShrinkPersistentStore_NoLock -delete- We do not have a BLOB or TEXT column type. Instead, we have 5.
No están conectados de ninguna manera y seguí recibiendo el primero durante unas pocas semanas, y luego obtuve el segundo también.
Se reciben en el inicio de mi aplicación, en ese momento envío algunos POST de HTTP y proceso los datos recibidos. No puedo captar de dónde vienen estos errores.
Yo podría encontrarlos si pudiera entenderlos. ¿Alguien sabe qué significan o en qué casos se puede causar?
Eliminar datos derivados resuelto esto por mí.
Ventana> Organizador> Proyectos
Seleccione su proyecto, pulse eliminar junto a los datos derivados.
Este error generalmente ocurre en iOS7 y la razón puede ser problemas de caché . Solucioné el problema eliminando la carpeta del simulador .
Pasos
Haga clic derecho en la ventana "Finder" seleccione "Ir a la carpeta"
Pegar “~ / Library / Application Support / iPhone Simulator /”
Esto abrirá la carpeta iPhone Simulator que contiene los simuladores utilizados en la ejecución.
Ahora, elimine la carpeta 7.x.
Fue más fácil de arreglar para mí:
Acaba de eliminar la aplicación del simulador (como lo haría con su teléfono, no es necesario que elimine algunas carpetas) solucionó el problema.
También tuve el primero de tus problemas hoy mismo:
ERROR: unable to get the receiver data from the DB
No sé la razón (tal vez de alguna manera el caché se corrompió), pero eliminar todas las carpetas de aplicaciones del simulador hizo que el problema desapareciera.
rm -rf ~/Library/Application Support/iPhone Simulator/7.0-64/Applications/*
Tengo el mismo problema hoy. En mi caso, ERROR: unable to get the receiver data from the DB
mensaje de error ERROR: unable to get the receiver data from the DB
al limpiar la aplicación del simulador / dispositivo. Una vez ejecutada la aplicación por un tiempo el error fue reportado de nuevo. También fue registrado cada vez que hice [NSURLSession dataTaskWithRequest:...]
llamadas.
Encontró que estaba relacionado con las respuestas de almacenamiento en caché. La configuración de la política para ignorar el caché local eliminó el registro de errores:
NSURLSessionConfiguration *defaultConfigObject = [NSURLSessionConfiguration defaultSessionConfiguration];
defaultConfigObject.requestCachePolicy = NSURLRequestReloadIgnoringLocalCacheData;
NSURLSession *session = [NSURLSession sessionWithConfiguration: defaultConfigObject
delegate: nil
delegateQueue: [NSOperationQueue mainQueue]];
NSURLSessionDataTask * dataTask = [session dataTaskWithRequest:urlRequest completionHandler:completion];
[dataTask resume];
Nota: la sesión se debe invalidar una vez que ya no sea necesaria, de lo contrario, se producirá una pérdida de memoria.
Tengo el mismo problema, pero es mientras se depura en un dispositivo iOS (iPhone 4 iOS 7.0.4)
No estoy seguro de qué causa esto ... Pero intenté eliminar la aplicación en el dispositivo y volver a ejecutar, luego el error desapareció.
Yo también enfrenté un problema similar ...
Incluyendo la sugerencia anterior, también ignoré el caché en mi solicitud de publicación
NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:60.0];
y el problema nunca se me apareció ...