In Anwendungen werden gelegentlich die Dialogfelder "Das Dokument konnte nicht automatisch gespeichert werden" angezeigt


8

Hin und wieder zeigt eine Anwendung (normalerweise TextEdit) solche Dialoge an, wenn ich versuche, ein Dokument zu schließen oder zu speichern:

Das Dokument "2.txt" konnte nicht automatisch gespeichert werden.

Ihre Änderungen werden erst gespeichert, wenn das Problem behoben ist. Sie können das Dokument auch duplizieren oder Ihre Änderungen verwerfen, um es zu schließen.

Ich muss die Anwendung beenden und erneut öffnen, um alles wieder zu speichern.

  • Ich habe sowohl das Fortsetzen als auch das Sperren von Dateien in den Systemeinstellungen automatisch deaktiviert
  • Die Dateien befanden sich normalerweise in normalen Ordnern unter meinem Home-Ordner, und soweit ich das beurteilen kann, waren sie nichts Besonderes
  • Ich habe versucht, Berechtigungen zu reparieren
  • Die Codesignatur von TextEdit ist gültig

system.log enthält normalerweise folgende Nachrichten:

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)? Weiß jemand, was hier los ist?

Bearbeiten: Ich habe diese Fehler nicht gesehen, nachdem ich TextEdit durch TextEditPlus ersetzt habe . Es basiert auf dem Quellcode von TextEdit, deaktiviert jedoch das Sandboxing und nimmt einige andere Änderungen vor.

Antworten:


4

Es scheint, dass dies tatsächlich ein Fehler in der Sandboxing-Implementierung von Apple ist. Dies bedeutet, dass keiner der oben genannten Schritte helfen sollte. Wir hatten dieselbe Konsolenausgabe in einer unserer Anwendungen (einschließlich der Unfähigkeit, Text zu speichern) und haben einige Zeit damit verbracht, die Ursache des Fehlers zu finden (siehe dieses Radar ). Nach unseren Erkenntnissen kann die Anwendung nach mehrmaligem Abrufen der kürzlich geöffneten Dokumente keine Dateien mehr speichern, da sie nicht die Berechtigung dazu erhält. Sie können versuchen, das Menü "Zuletzt verwendete Dokumente" zu löschen. Vielleicht hilft dies.


Durch das Löschen des Menüs "Zuletzt geöffnet" der Seiten wurde dieses Problem für Seiten 8.1 unter macOS 10.14.6
Seth Noble

1

In Lion gibt es eine versteckte Methode zum Reparieren von Berechtigungen, die noch effektiver zu sein scheint:

  1. Starten Sie Lion neu und halten Sie + gedrückt, bevor Sie das Glockenspiel hören , um auf Lion Recovery zuzugreifen .CmdR
  2. Klicken Sie in der Menüleiste auf das Element Dienstprogramme und dann auf Terminal.
  3. Geben Sie im Terminalfenster resetpassword ein und drücken Sie die Eingabetaste .
  4. Das Fenster des Dienstprogramms zum Zurücksetzen des Kennworts wird gestartet, aber Sie werden das Kennwort nicht zurücksetzen. Klicken Sie stattdessen oben auf das Symbol für die Festplatte Ihres Mac. Wählen Sie aus der Dropdown-Liste das Benutzerkonto aus, bei dem Probleme auftreten.
  5. Am unteren Rand des Fensters sehen Sie einen Bereich mit der Bezeichnung " Home Directory-Berechtigungen und ACLs zurücksetzen". Klicken Sie dort auf die Schaltfläche Zurücksetzen.

Es scheint, dass diese Funktion das gleiche Problem bei Dwight Silverman behoben hat . Ich denke, es lohnt sich, es zu versuchen.

Anscheinend repariert das Reparieren von Berechtigungen mit dem Festplatten-Dienstprogramm wie üblich nicht die Dateiberechtigungen der Benutzer.


Ich habe es versucht, obwohl die Berechtigungen und Eigentümer der Dateien völlig normal waren. Ich werde diese Antwort akzeptieren, wenn ich in etwa einer Woche nicht auf diese Dialoge stoße.
Lri

TextEdit zeigte den Fehler jetzt erneut an (mit derselben Konsolenausgabe). Ich gehe also davon aus, dass das Zurücksetzen der Berechtigungen nicht geholfen hat ...
Lri

Arbeiten Sie mit einer Datei, die sich nicht auf Ihrem lokalen Computer befindet? Vielleicht eine Datei in iDisk oder einem freigegebenen Ordner?
Thecafremo

Nein. In den Protokollen werden file://localhostaus irgendeinem Grund nur lokale Pfade als URLs angezeigt.
Lri

1
  1. Wählen Sie den gesamten Text im Dokument in die Zwischenablage ( Command+)A
  2. Beenden Sie das Dokument und verwerfen Sie es.
  3. Öffnen Sie das Dokument erneut.
  4. Wählen Sie alles aus, was im Dokument enthalten ist (jetzt eine alte Kopie).
  5. Fügen Sie das zuvor kopierte Material ein.
  6. Speichern Sie nun das neue und vollständige Dokument.

0

Kopieren Sie den Inhalt und fügen Sie ihn in ein anderes Dokument des gleichen Typs ein.

Wählen Sie in Keynote alle Folien in der Navigatoransicht aus und ziehen Sie sie in denselben Bereich eines neuen Dokuments.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.