De temps en temps, une application (généralement TextEdit) commence à afficher des boîtes de dialogue comme celle-ci lorsque j'essaie de fermer ou d'enregistrer un document :
Le document "2.txt" n'a pas pu être enregistré automatiquement.
Vos modifications ne seront pas enregistrées tant que le problème n'aura pas été résolu. Vous pouvez également dupliquer le document ou supprimer vos modifications pour le fermer.
Je dois quitter et rouvrir l'application pour pouvoir enregistrer à nouveau quoi que ce soit.
- J'ai désactivé la reprise et le verrouillage automatique des fichiers dans les préférences système.
- Les fichiers se trouvent généralement dans des dossiers normaux sous mon dossier personnel et il n'y a rien de spécial à leur sujet, d'après ce que je peux voir.
- J'ai essayé de réparer les permissions
- La signature du code de TextEdit est valide
Le fichier system.log contient habituellement des messages comme celui-ci :
5/8/12 9:04:01.358 PM [0x0-0x17b17b].com.apple.TextEdit: [ERROR] GSLibrary.c:_AddGenerationInternal:393 Failed to consume sandbox extension; error 12 (Cannot allocate memory)
5/8/12 9:04:01.361 PM TextEdit: NSFileVersion tried to tried to add a new generation and failed. Versioned file URL: file://localhost/Users/lauri/Notes/2.txt, contents URL: file://localhost/Users/lauri/Notes/2.txt, error: Error Domain=GSLibraryErrorDomain Code=1 "The operation couldn’t be completed. (GSLibraryErrorDomain error 1.)" UserInfo=0x10b24d070 {}
5/8/12 9:04:01.362 PM TextEdit: NSDocument failed to preserve the old version of a document. Here's the error:
Error Domain=GSLibraryErrorDomain Code=1 "The operation couldn’t be completed. (GSLibraryErrorDomain error 1.)" UserInfo=0x10b24d070 {}
Failed to consume sandbox extension; error 12 (Cannot allocate memory)
? Quelqu'un sait-il ce qui se passe ici ?
Edit : Je n'ai pas vu ces erreurs après avoir remplacé TextEdit par TextEditPlus . Il est basé sur le code source de TextEdit mais il désactive le sandboxing et apporte quelques autres changements.