【问题标题】:Unable to unlock file for editing in Xcode 4?无法解锁文件以在 Xcode 4 中进行编辑?
【发布时间】:2011-10-31 16:08:06
【问题描述】:

由于某种原因,我的 2 个文件被锁定,当我单击窗口右上角的小锁图标时,它会询问我是否要解锁,这样做会导致“文件 xxxx.h无法解锁”(解锁失败,原因不明)。我试图重新启动 Xcode,也试图在没有帮助的情况下重新启动我的机器。

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

我正在使用 Xcode 4 运行 OS X Lion。

很奇怪,因为在出​​现此问题之前我没有对我的系统进行任何更改。任何帮助将不胜感激。

【问题讨论】:

  • 您可以使用 Get Info 在 Finder 中手动解锁文件吗?
  • 是的,我能做到。我已经为这个特定文件的每个人设置了所有的读写权限。我也可以更改文件名,但编辑内容会导致此错误。
  • 尝试复制文件,删除原始文件,然后重命名副本以匹配原始文件。
  • 我也尝试过恢复到时间机器备份前的问题,我也尝试过修复我的驱动器的权限。是时候进行完全恢复了吗?
  • 我会试试这个。谢谢。

标签: xcode


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    如果不是,则权限可能有误,因此请在底部的 CMD+i 对话框中检查权限,并将其应用于封闭文件夹中的所有内容(.xcproject 是一个目录)。

    如果这个仍然不起作用(就像我一样),有一个简单的命令行来解锁文件夹中的所有文件。仅当上述所有步骤均已检查/执行后才执行此操作。

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

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

    【讨论】:

      【解决方案3】:

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

      sudo chmod -RN ./*

      【讨论】:

        【解决方案4】:

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

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

        您可以像这样轻松地将它们剥离(在您的项目目录中:

        sudo chmod -R -E ./*
        

        希望这会有所帮助。

        =]

        【讨论】:

        • 其实这不应该是sudo chmod -R -N ./*吗?
        【解决方案5】:

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

        【讨论】:

        • 彼得,感谢您的回复。我读这篇文章太晚了。我刚刚进行了恢复,回到 10.6,因为我在 Xcode 和 10.7 上遇到了很多崩溃。如果还是不能解决问题,我试试你的方法。
        • 重新格式化没有帮助,但 Xcode 4 在 10.6 中运行得更好(对我来说)。无论如何,将内容粘贴到新文件中效果很好。感谢彼得的回答。知道这是怎么发生的吗?
        • @ngoan 当您像这样复制文件时,您只是在复制 内容 而不是元数据,其中包括权限和锁定等等。修复了很多棘手的情况。
        猜你喜欢
        • 2018-03-05
        • 1970-01-01
        • 2012-03-22
        • 2020-01-28
        • 2018-03-01
        • 2016-11-04
        • 2011-08-16
        • 2013-03-04
        • 2019-09-20
        相关资源
        最近更新 更多