Le applicazioni di tanto in tanto iniziano a mostrare finestre di dialogo "Il documento non può essere salvato automaticamente"

8

Ogni tanto, alcune applicazioni (in genere TextEdit) iniziano a mostrare finestre di dialogo come questa quando provo a chiudere o salvare qualsiasi documento:

The document “2.txt” could not be autosaved.

Your changes will not be saved until the problem is resolved. You can also duplicate the document or discard your changes to close it.

Dovrò chiudere e riaprire l'applicazione per salvare nuovamente qualcosa.

  • Ho disabilitato sia la funzione Resume che il blocco dei file automaticamente in Preferenze di sistema
  • Di solito i file si trovavano in normali cartelle sotto la mia cartella home e non c'è stato niente di speciale su di loro per quanto posso dire
  • Ho provato a riparare le autorizzazioni
  • La firma del codice di TextEdit è valida

di solito system.log ha contenuto messaggi di questo tipo:

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) ? Qualcuno sa cosa sta succedendo qui?

Modifica: non ho visto quegli errori dopo aver sostituito TextEdit con TextEditPlus . È basato sul codice sorgente di TextEdit ma disabilita il sandboxing e apporta alcune altre modifiche.

    
posta user495470 08.05.2012 - 20:19
fonte

4 risposte

3

Sembra che questo sia in realtà un bug nell'implementazione sandbox di Apple. Ciò significa che nessuno dei passaggi precedenti dovrebbe essere d'aiuto. Abbiamo avuto lo stesso output di console in una delle nostre applicazioni (inclusa l'impossibilità di salvare il testo) e abbiamo trascorso un po 'di tempo a trovare la causa del bug (si veda questo radar ). Da quello che abbiamo scoperto, sembra che dopo aver recuperato i documenti aperti di recente per un certo numero di volte, l'applicazione non possa più salvare i file perché non ottiene il permesso di farlo. Potresti provare a cancellare il menu dei documenti usati di recente, forse questo aiuta.

    
risposta data 30.04.2013 - 09:34
fonte
1

C'è, in Lion, un modo nascosto di riparare i permessi, che sembra essere ancora più efficace:

  1. Riavvia Lion, e prima di ascoltare chime , tieni premuto Cmd + R , per accedere a Lion Recovery .
  2. Fai clic sulla voce Utilità nella barra dei menu, quindi su Terminale.
  3. Nella finestra Terminale, digita resetpassword e premi Invio.
  4. Viene avviata la finestra dell'utilità di reimpostazione della password, ma non si resetterà la password. Invece, fai clic sull'icona per il disco rigido del tuo Mac in alto. Dal menu a discesa sottostante, seleziona l'account utente in cui riscontri problemi.
  5. Nella parte inferiore della finestra, vedrai un'area etichettata Ripristina le autorizzazioni delle directory home e gli ACL. Fai clic sul pulsante Ripristina lì.

Sembra che questa funzione abbia risolto lo stesso problema su Dwight Silverman . Indovina che vale la pena provare.

Apparentemente, riparare le autorizzazioni con Utility Disco, come al solito, non ripara le autorizzazioni dei file degli utenti.

    
risposta data 09.05.2012 - 12:10
fonte
1
  1. Seleziona tutto il testo nel documento negli appunti ( Comando + A
  2. Esci e scegli di annullare le modifiche al documento.
  3. Riapri il documento.
  4. Seleziona tutto ciò che è nel documento (ora una copia precedente).
  5. Incolla il materiale precedentemente copiato.
  6. Ora salva il nuovo e completa il documento.
risposta data 31.01.2013 - 18:34
fonte
0

Copia il contenuto e incollalo in un altro documento dello stesso tipo.

In Keynote, seleziona tutte le diapositive nella vista di Navigator e trascinali nello stesso riquadro di un nuovo documento.

    
risposta data 08.09.2016 - 01:02
fonte

Leggi altre domande sui tag