【问题标题】:The file “project.pbxproj” could not be unlocked in Xcode 8.3.3在 Xcode 8.3.3 中无法解锁文件“project.pbxproj”
【发布时间】:2018-03-01 02:31:55
【问题描述】:

由于某些原因,一些文件被锁定在 xcode 中,我通过 this 解决方案解决了这个问题。

但即使在那之后我仍然收到此错误

****The file “project.pbxproj” could not be unlocked.**
Could not add write permission to the file because you do not own it. Try modifying the permissions of the file in the Finder or Terminal.**

我也试过通过上述方法解锁它,但它不起作用,我什至无法关闭项目,当我强制关闭它时,下次所有以前的更改都消失了。

【问题讨论】:

    标签: ios swift xcode swift3 locked-files


    【解决方案1】:

    权限问题试试

    sudo Chmod 777 .
    

    【讨论】:

      【解决方案2】:

      “无法向文件添加写入权限,因为您不拥有该文件”

      这意味着该项目是由不同的用户创建的。以该用户身份登录,或者如果您不能,请在您无法解锁的文件旁边创建一个“test.txt”文件。

      打开终端,进入项目所在文件夹,运行命令如

      ls -la test.txt project.pbxproj
      

      您应该会看到如下列表:

      -rw-rw-r--  1 dakkar users  434 Nov 23 12:17 project.pbxproj
      -rw-r--r--  1 lserni users    1 Nov 25 00:14 test.txt
      

      现在,“-rw-r--r--”是权限。您刚刚创建了 test.txt,因此这些是来自 GUI 的正确权限。 r 为 4,w 为 2,x 为 1; rw-r--r-- 因此是 6,4,4。在示例中,project.pbxproj 为 6,6,4。

      所以你需要的两个命令是

      sudo chown lserni:users project.pbxproj  # To set ownership
      sudo chmod 644 project.pbxproj           # To set permissions
      

      如果您在项目目录中并且绝对、完全、绝对地确定那里或其子目录中的任何内容都不属于您以外的任何人,那么您可以大规模更改目录的所有权,它的子目录及其包含的所有内容:

      sudo chown lserni:users -R .
      

      如果您在错误的目录(不是您的目录,不是项目目录等)中执行上述操作,-R(递归)标志是灾难的根源,所以要小心。

      以防万一,请记住 directories 必须设置所有 x,因此文件的 644 将变为目录的 755。

      完成后,您可以删除示例文件“test.txt” - 实际上,您可以在写下正确的所有权和权限后立即执行此操作。

      【讨论】:

        【解决方案3】:

        同样的问题。我觉得是权限问题。试试 sudo Chmod 777 yourProjectFolder

        【讨论】:

        • 告诉用户“chmod 777”任何事情都是糟糕的建议,即使在个人计算机上也是如此。
        猜你喜欢
        • 2020-01-28
        • 2019-05-12
        • 1970-01-01
        • 2011-10-31
        • 2013-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多