Étrange nouvelle iOS 7 erreurs: récepteur de DB / ForceShrinkPersistentStore_NoLock
Bonne journée.
J'ai un projet qui utilise beaucoup de connexions réseau avec le protocole SSL. Ce projet s'exécute correctement et sans erreurs sur iOS 5 et 6. Mais avec le nouveau iOS 7, je reçois ces deux erreurs:
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.
Ils ne sont pas connectés de toute façon et je ne reçois premier, pour quelques semaines, puis plus tard j'ai reçu cette deuxième aussi.
Ils sont reçus sur mon démarrage de l'application, à ce moment j'ai envoyer quelques HTTP POST et traiter les données reçues. Je ne peut pas attraper d'où viennent ces erreurs viennent de.
J'ai pu les trouver, si je pouvais les comprendre. Quelqu'un sait ce que signifient-ils ou sur ce cas on peut leur causer?
- Je dois ajouter que ces erreurs ne soulèvent aucune exception et ne pas déranger les fonctionnalités des applications en aucune façon.
- Est votre application à l'aide de CoreData? Ils ont changé certaines options qu'ils utilisent avec sqlite de stockage dans iOS 7 qui sonnent comme ils pourraient être liés (je vais trouver un lien vers la WWDC vidéo il est mentionné dans les si vous confirmez que vous utilisez le CD)
- Non, je ne suis pas de CD, mais je voudrais que le lien, merci!
- C'est session 207, developer.apple.com/wwdc/videos
- Il semble que cette erreur est reçue sur tous les appareils qui avaient application installée AVANT ios7 et puis a survécu à la mise à jour. Maintenant, peu importe combien de fois je me reconstruire, j'obtiens ces erreurs. Suppression de l'application et de redémarrage de l'appareil aidé je pense.
- L'obtention de ce avec régulièrement ol' de Cacao...
Vous devez vous connecter pour publier un commentaire.
J'ai également eu la première de vos problèmes seulement aujourd'hui:
Je ne sais pas la raison (peut-être en quelque sorte le cache est défectueuse) mais
suppression de tous les simulateur le dossier Applications de fait le problème pour moi.
Application\ Support
)J'ai eu le même problème, mais est en cours de débogage sur un appareil iOS (iPhone 4 iOS 7.0.4)
Pas sûr de ce que provoque ce... Mais j'ai essayé de supprimer l'application sur l'appareil et en le relançant, l'erreur a disparu.
Cette erreur se produit généralement dans iOS7 et la raison en est peut-être problèmes de cache.
J'ai résolu le problème en la suppression de dossier de simulateur.
Suit :
Clic droit sur “Finder” fenêtre, sélectionnez la “Aller au Dossier”
Coller “~/Library/Application Support/Simulateur d'iPhone/”
Cela va ouvrir l'iPhone Simulator dossier contenant les simulateurs utilisés dans l'exécution.
Maintenant, supprimer 7.x dossier.
A obtenu le même problème aujourd'hui. Dans mon cas,
ERROR: unable to get the receiver data from the DB
message d'erreur n'a pas été résolu par le nettoyage de l'application de simulateur/de l'appareil. Une fois l'application en cours d'exécution pendant un certain temps erreur s'est à nouveau signalée. Il a également été enregistré chaque fois que j'ai fait[NSURLSession dataTaskWithRequest:...]
appels.Trouvé que c'était lié à la mise en cache des réponses. L'élaboration de la politique de l'ignorer cache local éliminé la journalisation des erreurs:
Remarque: Séance doit être invalidé une fois n'est pas nécessaire, pas plus, sinon vous allez provoquer de fuite de mémoire
J'ai moi aussi été confronté à un problème similaire..
Y compris la suggestion ci-dessus j'ai aussi ignoré le cache dans mon post de demande de
et le problème n'apparaît jamais pour moi...
Il était plus facile de fixer pour moi:
Juste Supprimé l'application dans le simulateur (comme vous le feriez depuis votre téléphone - pas besoin pour moi de supprimer certains dossiers) correction du problème.
Suppression des données dérivées résolu pour moi.
Fenêtre > Organisateur > Projets
Sélectionnez votre projet, cliquer sur supprimer à côté de données dérivées.