无法在Xcode 4中解锁文件进行编辑



由于某种原因2我的文件被锁定,当我点击窗口右上角的小锁图标时,它问我是否想解锁,这样做会导致"文件xxxx.h无法解锁"(解锁失败的未知原因)。我试过重启Xcode,也试过重启我的机器没有帮助。

我也无法使用BBEdit编辑文件,我得到错误"您没有足够的权限来执行此操作(MacOS错误代码:-5000)"。

我正在运行OS X Lion与Xcode 4。

非常奇怪,因为在此问题之前我没有对我的系统进行任何更改。

在任意文本编辑器中打开该文件。如果内容不是基于文本的,你会看到很多胡言乱语。忽略这个,复制内容。打开一个新的文本文件。粘贴内容并保存在旧文件上。这将只复制文件的内容而忽略权限。

您在这里处理的是ACL问题。如果对目录执行ls -l命令,您将在权限字符串的末尾看到一个小+:

drwxr-xr-x+ 4 eekyou  staff  136 May  6  2011 eekyou.xcuserdatad

你可以很容易地去掉这些,像这样(在你的项目目录:

)
sudo chmod -R -E ./*

希望对你有帮助。

=]

@eecue的回答没有帮助我。使用另一个终端命令来完全删除所有ACL权限:

sudo chmod -RN ./*

首先检查文件是否被其他程序或用户打开/锁定。

如果不是,程序可能崩溃并且未能删除标志,查找文件并使用CMD+i检查它是否被锁定。

如果不是,权限可能是错误的,所以检查底部的CMD+i对话框中的权限,并将它们应用到封闭文件夹中的所有内容(.xcproject是一个目录)。

如果这个仍然不起作用(就像我一样),有一个简单的命令行来解锁文件夹中的所有文件。只有在上述所有步骤都已检查/采取的情况下才可以这样做。

sudo chflags -R nouchg /Users/username/Development/GIT/MyProject

当然是用你自己的项目文件夹替换项目文件夹

您可能需要获得希望保存项目的文件夹的所有权。为此,打开控制台。然后输入sudo chown $USER /path/to/your/project

最新更新