每当我尝试关闭或保存任何文档时,某些应用程序(通常是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)
?有人知道这是怎么回事吗?
编辑:在用TextEditPlus替换TextEdit之后,我没有看到这些错误。它基于TextEdit的源代码,但禁用了沙箱功能并进行了其他一些更改。