9 votes

Les applications affichent parfois des boîtes de dialogue "Le document n'a pas pu être enregistré automatiquement".

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.

3voto

goetz Points 154

Il semble qu'il s'agisse en fait d'un bogue dans l'implémentation du sandboxing d'Apple. Cela signifie qu'aucune des étapes ci-dessus ne devrait aider. Nous avions la même sortie de console dans l'une de nos applications (y compris l'impossibilité d'enregistrer du texte) et nous avons passé un certain temps à trouver la cause du bogue (voir ce qui suit). radar ). D'après ce que nous avons découvert, il semble qu'après avoir récupéré les documents récemment ouverts un certain nombre de fois, l'application ne peut plus enregistrer les fichiers car elle n'en a pas l'autorisation. Vous pouvez essayer d'effacer le menu des documents récemment utilisés, cela vous aidera peut-être.

1voto

Thecafremo Points 13255

Il y a, à Lion, un caché manière de réparer les permissions, qui semble être encore plus efficace :

  1. Redémarrez Lion, et avant que vous entendiez le carillon , maintenez enfoncé Cmd + R pour accéder à Lion Recovery .
  2. Cliquez sur l'élément Utilitaires dans la barre de menu, puis sur Terminal.
  3. Dans la fenêtre du Terminal, tapez resetpassword et appuyez sur Retour.
  4. La fenêtre de l'utilitaire de réinitialisation du mot de passe se lance, mais vous n'allez pas réinitialiser le mot de passe. Cliquez plutôt sur l'icône du disque dur de votre Mac en haut. Dans la liste déroulante située en dessous, sélectionnez le compte utilisateur pour lequel vous avez des problèmes.
  5. Au bas de la fenêtre, vous verrez une zone intitulée Réinitialiser les autorisations du répertoire d'accueil et les ACL. Cliquez sur le bouton Reset à cet endroit.

Il semble que cette fonctionnalité a réglé le même problème à Dwight Silverman . Je suppose que cela vaut la peine d'essayer.

Apparemment, la réparation des permissions avec l'utilitaire de disque, comme d'habitude, ne répare pas les permissions des fichiers des utilisateurs.

-1voto

jon Points 890
  1. Sélectionnez tout le texte du document dans le presse-papiers ( Command + A
  2. Quittez et choisissez d'abandonner les modifications apportées au document.
  3. Rouvrez le document.
  4. Sélectionnez tout ce qui se trouve dans le document (maintenant une ancienne copie).
  5. Collez le matériel qui a été précédemment copié.
  6. Sauvegardez maintenant le nouveau document complet.

-1voto

user200384 Points 1

Copiez le contenu et collez-le dans un autre document du même type.

Dans Keynote, sélectionnez toutes les diapositives dans la vue Navigateur et faites-les glisser dans le même volet d'un nouveau document.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X