Aplikasi terkadang mulai menampilkan dialog “Dokumen tidak bisa disimpan otomatis”

8

Sesekali, beberapa aplikasi (biasanya TextEdit) mulai menampilkan dialog seperti ini ketika saya mencoba untuk menutup atau menyimpan dokumen apa pun:

Dokumen "2.txt" tidak dapat disimpan otomatis.

Perubahan Anda tidak akan disimpan sampai masalah teratasi. Anda juga dapat menggandakan dokumen atau membuang perubahan Anda untuk menutupnya.

Saya harus berhenti dan membuka kembali aplikasi untuk menyimpan apa pun lagi.

  • Saya telah menonaktifkan Lanjutkan dan mengunci file secara otomatis di System Preferences
  • File-file itu biasanya ada di folder normal di bawah folder home saya dan belum ada yang spesial tentang mereka sejauh yang saya tahu
  • Saya sudah mencoba memperbaiki izin
  • Tanda tangan kode TextEdit valid

system.log biasanya berisi pesan seperti ini:

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)? Adakah yang tahu apa yang terjadi di sini?

Sunting: Saya belum melihat kesalahan itu setelah saya mengganti TextEdit dengan TextEditPlus . Ini didasarkan pada kode sumber TextEdit tetapi menonaktifkan sandboxing dan membuat beberapa perubahan lainnya.

Lri
sumber

Jawaban:

4

Tampaknya ini sebenarnya bug dalam implementasi sandboxing Apple. Ini berarti bahwa tidak ada langkah-langkah di atas yang dapat membantu. Kami memiliki output konsol yang sama di salah satu aplikasi kami (termasuk ketidakmampuan untuk menyimpan teks) dan menghabiskan cukup banyak waktu untuk menemukan penyebab bug (lihat radar ini ). Dari apa yang kami temukan, tampaknya setelah mengambil dokumen yang baru dibuka beberapa kali, aplikasi tidak dapat menyimpan file lagi karena tidak mendapatkan izin untuk melakukannya. Anda dapat mencoba menghapus menu dokumen yang baru saja digunakan, mungkin ini membantu.

goetz
sumber
Menu Clearing Pages '"Open Recent" memperbaiki masalah ini untuk Halaman 8.1 di bawah macOS 10.14.6
Seth Noble
1

Di Lion, ada cara tersembunyi untuk memperbaiki izin, yang tampaknya bahkan lebih efektif:

  1. Mulai ulang Lion, dan Sebelum Anda mendengar bunyi lonceng , tahan Cmd+ R, untuk mengakses Lion Recovery .
  2. Klik item Utilities di Bilah Menu, lalu klik Terminal.
  3. Di jendela Terminal, ketik resetpassword dan tekan Return.
  4. Jendela utilitas pengaturan kata sandi diluncurkan, tetapi Anda tidak akan mengatur ulang kata sandi. Sebagai gantinya, klik ikon untuk hard drive Mac Anda di bagian atas. Dari tarik-turun di bawahnya, pilih akun pengguna tempat Anda mengalami masalah.
  5. Di bagian bawah jendela, Anda akan melihat area berlabel Reset Home Directory Izin dan ACL. Klik tombolReset di sana.

Tampaknya fitur ini memperbaiki masalah yang sama dengan Dwight Silverman . Kira patut dicoba.

Rupanya, memperbaiki izin dengan Disk Utility, seperti biasa, tidak memperbaiki izin file Pengguna.

Afremo
sumber
Saya mencobanya, meskipun izin dan pemilik file sepenuhnya normal. Saya akan menerima jawaban ini jika saya tidak mengalami dialog itu dalam seminggu atau lebih.
Lri
TextEdit menunjukkan kesalahan lagi sekarang (dengan output konsol yang sama). Jadi saya berasumsi pengaturan ulang izin tidak membantu ...
Lri
Apakah Anda bekerja dengan file yang tidak ada di mesin lokal Anda? File di iDisk atau folder Bersama, mungkin?
Thecafremo
Tidak. Log hanya menampilkan jalur lokal sebagai file://localhostURL untuk beberapa alasan.
Lri
1
  1. Pilih semua teks dalam dokumen ke clipboard ( Command+A
  2. Keluar dan pilih untuk membuang perubahan pada dokumen.
  3. Buka kembali dokumen.
  4. Pilih semua yang ada dalam dokumen (sekarang salinan lama).
  5. Rekatkan materi yang sebelumnya disalin.
  6. Sekarang simpan dokumen baru dan lengkap.
Decklan
sumber
0

Salin konten dan rekatkan ke dokumen lain dengan tipe yang sama.

Di Keynote, pilih semua slide dalam tampilan Navigator dan seret ke dalam panel yang sama dari dokumen baru.

pengguna200384
sumber