Uygulamalar zaman zaman “Belge otomatik olarak kaydedilemedi” iletişim kutularını göstermeye başlar


8

Arada sırada, herhangi bir belgeyi kapatmaya veya kaydetmeye çalıştığımda bazı uygulamalar (genellikle TextEdit) böyle iletişim kutuları göstermeye başlar:

“2.txt” belgesi otomatik olarak kaydedilemedi.

Sorun çözülene kadar değişiklikleriniz kaydedilmeyecek. Ayrıca dokümanı çoğaltabilir veya kapatmak için değişikliklerinizi atabilirsiniz.

Bir şeyleri tekrar kaydetmek için uygulamayı bırakıp yeniden açmam gerekecek.

  • Sistem Tercihleri'nde dosyaları hem devam ettir hem de kilitle özelliğini otomatik olarak devre dışı bıraktım
  • Dosyalar genellikle ana klasörlerimin altında normal klasörlerde bulunuyordu ve anlatabildiğim kadarıyla bunlar hakkında özel bir şey yoktu
  • İzinleri onarmayı denedim
  • TextEdit'in kod imzası geçerlidir

system.log genellikle böyle mesajlar içerir:

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)? Burada neler olduğunu bilen var mı?

Düzenleme: Birlikte TextEdit'le bırakması sonrasında ben bu hataları görmedim TextEditPlus . TextEdit'in kaynak kodunu temel alır, ancak korumalı alanı devre dışı bırakır ve birkaç değişiklik yapar.

Yanıtlar:


4

Görünüşe göre bu aslında Apple'ın sanal alan uygulamasında bir hata. Bu, yukarıdaki adımların hiçbirinin yardımcı olmayacağı anlamına gelir. Uygulamalarımızdan birinde (metin kaydedilememe dahil) aynı konsol çıktısına sahiptik ve hatanın nedenini bulmak için biraz zaman harcadık (bu radarı inceleyin ). Bulduğumuz kadarıyla, son açılan belgeleri birkaç kez aldıktan sonra, uygulama artık dosyaları kaydedemiyor çünkü bunu yapma izni almıyor. Son kullanılan belgeler menüsünü temizlemeyi deneyebilirsiniz, belki bu yardımcı olabilir.


Sayfaları Temizle "Son Kullanılanları Aç" menüsü macOS 10.14.6
Seth Noble

1

Lion'da, izinleri onarmanın gizli bir yolu var, ki bu daha da etkili görünüyor:

  1. Lion'u yeniden başlatın ve Zil sesini duymadan önce Lion Recovery'ye erişmek için Cmd+ tuşunu basılı tutun .R
  2. Menü Çubuğu'ndaki Yardımcı Programlar öğesini, ardından Terminal'i tıklayın.
  3. Terminal penceresinde resetpassword yazın ve Return tuşuna basın.
  4. Parola sıfırlama yardımcı programı penceresi açılır, ancak parolayı sıfırlamazsınız. Bunun yerine, üstte Mac'inizin sabit sürücüsünün simgesini tıklayın. Aşağıdaki açılır menüden sorun yaşadığınız kullanıcı hesabını seçin.
  5. Pencerenin altında, Ana Dizin İzinlerini ve EKL'leri Sıfırla etiketli bir alan göreceksiniz . Oradaki Sıfırla düğmesini tıklayın.

Görünüşe göre bu özellik aynı sorunu Dwight Silverman için de düzeltti . Sanırım denemeye değer.

Görünüşe göre, her zamanki gibi Disk İzlencesi ile izinleri onarmak Kullanıcılar dosya izinlerini onarmaz.


Dosyaların izinleri ve sahipleri tamamen normal olmasına rağmen denedim. Bir hafta içinde bu diyaloglarla karşılaşmazsam bu cevabı kabul edeceğim.
Lri

TextEdit hatayı şimdi tekrar gösterdi (aynı konsol çıktısıyla). İzinleri sıfırlamanın
işe

Yerel makinenizde olmayan bir dosyayla mı çalışıyorsunuz? İDisk'teki bir dosya mı, yoksa Paylaşılan bir klasör mü?
Thecafremo

Hayır. Günlükler file://localhostherhangi bir nedenle yerel yolları URL olarak gösterir .
Lri

1
  1. Belgedeki tüm metni panoya kopyala ( Command+A
  2. Çıkın ve belgedeki değişiklikleri atmayı seçin.
  3. Belgeyi yeniden açın.
  4. Belgedeki her şeyi seçin (şimdi eski bir kopyadır).
  5. Daha önce kopyalanmış olan malzemeyi yapıştırın.
  6. Şimdi yeni ve eksiksiz belgeyi kaydedin.

0

İçeriği kopyalayın ve aynı türden başka bir belgeye yapıştırın.

Keynote'ta, Gezgin görünümünde tüm slaytları seçin ve yeni bir belgenin aynı bölmesine sürükleyin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.