アプリケーションで「ドキュメントを自動保存できませんでした」ダイアログが表示されることがある


8

時々、アプリケーション(通常はTextEdit)がドキュメントを閉じたり保存しようとすると、次のようなダイアログが表示され始めます。

ドキュメント「2.txt」を自動保存できませんでした。

問題が解決するまで、変更は保存されません。ドキュメントを複製するか、変更を破棄して閉じることもできます。

何かを再度保存するには、アプリケーションを終了して再度開く必要があります。

  • システム環境設定でファイルの再開とロックの両方を自動的に無効にしました
  • ファイルは通常、ホームフォルダーの下の通常のフォルダーにあり、私が知る限り、特別なことは何もありません。
  • 権限の修復を試みました
  • TextEditのコード署名は有効です

通常、system.logには通常、次のようなメッセージが含まれています。

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)?誰かがここで何が起こっているのか知っていますか?

編集:TextEditをTextEditPlusに置き換えた後、私はそれらのエラーを見ていません。これはTextEditのソースコードに基づいていますが、サンドボックスを無効にし、その他いくつかの変更を加えます。

回答:


4

これは実際にはAppleのサンドボックス実装のバグのようです。これは、上記のどの手順も役に立たないことを意味します。アプリケーションの1つに同じコンソール出力があり(テキストを保存できないことを含む)、バグの原因を見つけるのにかなりの時間を費やしました(このレーダーを参照)。判明したことによると、最近開いたドキュメントを何度も取得した後、アプリケーションはファイルを保存することができません。許可を取得していないためです。最近使用したドキュメントメニューをクリアしてみてください。これが役立つ場合があります。


MacOSの10.14.6下のページ8.1でこの問題を修正しましたクリアページ『を開き最近の』メニュー
セス・ノーブル

1

Lionには、パーミッションを修復する隠された方法があります。

  1. Lionを再起動し、チャイムが聞こえる前にCmd+ を押してRLion Recoveryにアクセスします。
  2. メニューバーの[ユーティリティ]をクリックし、[ターミナル]をクリックします。
  3. ターミナルウィンドウで、resetpasswordと入力してReturn キーを押します。
  4. パスワードリセットユーティリティウィンドウが起動しますが、パスワードをリセットしません。代わりに、上部にあるMacのハードドライブのアイコンをクリックしてください。その下のドロップダウンから、問題が発生しているユーザーアカウントを選択します。
  5. ウィンドウの下部に、[ ホームディレクトリのアクセス許可とACLをリセット]というラベルの付いた領域が表示されます。そこで[リセット]ボタンをクリックします。

この機能により、Dwight Silvermanと同じ問題が修正されたようです。試してみる価値があると思います。

どうやら、いつものように、ディスクユーティリティで権限を修復しても、ユーザーのファイル権限は修復されません。


ファイルのアクセス権と所有者は完全に正常でしたが、私はそれを試しました。1週間ほどこれらのダイアログに遭遇しない場合は、この回答を受け入れます。
Lri

TextEditは(同じコンソール出力で)再びエラーを表示しました。したがって、権限をリセットしても役に立たなかったと
思い

ローカルマシンにないファイルを使用していますか?iDisk内のファイルまたは共有フォルダですか?
Thecafremo 2012年

いいえ。ログにはfile://localhost、何らかの理由でローカルパスがURL として表示されるだけです。
Lri

1
  1. ドキュメント内のすべてのテキストを選択してクリップボード(Command+A
  2. 終了して、ドキュメントへの変更を破棄することを選択します。
  3. ドキュメントを再度開きます。
  4. ドキュメント内のすべてを選択します(現在は古いコピーです)。
  5. 以前にコピーした素材を貼り付けます。
  6. 次に、新しく完全なドキュメントを保存します。

0

コンテンツをコピーして、同じタイプの別のドキュメントに貼り付けます。

Keynoteで、ナビゲータービューですべてのスライドを選択し、新しいドキュメントの同じペインにドラッグします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.