Las aplicaciones ocasionalmente comienzan a mostrar los diálogos "El documento no se pudo guardar automáticamente"

8

De vez en cuando, alguna aplicación (generalmente TextEdit) comienza a mostrar diálogos como este cuando intento cerrar o guardar cualquier documento:

  

El documento "2.txt" no se pudo guardar automáticamente.

     

Sus cambios no se guardarán hasta que se resuelva el problema. También puede duplicar el documento o descartar los cambios para cerrarlo.

Tendré que cerrar y volver a abrir la aplicación para guardar cualquier cosa nuevamente.

  • He deshabilitado tanto Reanudar como bloquear archivos automáticamente en Preferencias del sistema
  • Por lo general, los archivos han estado en carpetas normales bajo mi carpeta de inicio y no ha habido nada especial en ellos, por lo que puedo decir
  • He intentado reparar permisos
  • La firma del código de TextEdit es válida

system.log normalmente ha contenido mensajes como este:

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) ? ¿Alguien sabe lo que está pasando aquí?

Editar: no he visto esos errores luego de reemplazar TextEdit con TextEditPlus . Se basa en el código fuente de TextEdit, pero desactiva el sandbox y hace algunos otros cambios.

    
pregunta user495470 08.05.2012 - 20:19

4 respuestas

3

Parece que esto es realmente un error en la implementación de sandboxing de Apple. Esto significa que ninguno de los pasos anteriores debería ayudar. Tuvimos la misma salida de consola en una de nuestras aplicaciones (incluida la imposibilidad de guardar texto) y dedicamos bastante tiempo a encontrar la causa del error (consulte radar ). Por lo que hemos descubierto, parece que después de recuperar los documentos recientemente abiertos varias veces, la aplicación ya no puede guardar archivos porque no tiene permiso para hacerlo. Puede intentar borrar el menú de documentos utilizados recientemente, tal vez esto ayude.

    
respondido por el goetz 30.04.2013 - 09:34
1

Hay, en Lion, una forma oculta de reparar permisos, que parece ser aún más efectiva:

  1. Reinicia Lion, y antes de escuchar el chime , mantén presionado Cmd + R , para acceder a Lion Recovery .
  2. Haga clic en el elemento Utilidades en la barra de menú, luego haga clic en Terminal.
  3. En la ventana de la Terminal, escriba resetpassword y presione Retorno.
  4. Se abrirá la ventana de la utilidad de restablecimiento de contraseña, pero no va a restablecer la contraseña. En su lugar, haga clic en el icono del disco duro de su Mac en la parte superior. En la lista desplegable que se encuentra debajo, seleccione la cuenta de usuario en la que tiene problemas.
  5. En la parte inferior de la ventana, verá un área con la etiqueta Restablecer permisos del directorio de inicio y ACL. Haga clic en el botón Restablecer allí.

Parece que esta característica solucionó el mismo problema en Dwight Silverman . Supongo que vale la pena intentarlo.

Aparentemente, la reparación de permisos con la Utilidad de Discos, como de costumbre, no repara los permisos de los usuarios.

    
respondido por el Thecafremo 09.05.2012 - 12:10
1
  1. Seleccione todo el texto del documento al portapapeles ( Command + A
  2. Salga y elija descartar los cambios al documento.
  3. Vuelva a abrir el documento.
  4. Seleccione todo lo que está en el documento (ahora una copia antigua).
  5. Pegue el material que se copió previamente.
  6. Ahora guarde el documento nuevo y completo.
respondido por el decklan 31.01.2013 - 18:34
0

Copie el contenido y péguelo en otro documento del mismo tipo.

En Keynote, seleccione todas las diapositivas en la vista del navegador y arrástrelas al mismo panel de un nuevo documento.

    
respondido por el user200384 08.09.2016 - 01:02

Lea otras preguntas en las etiquetas