无法在Xcode 8.3.3中解锁文件“project.pbxproj”

时间:2017-09-20 06:51:45

标签: ios swift xcode swift3 locked-files

由于某些原因,某些文件被锁定在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.**

我也试过通过上面的方法解锁它并且它无法工作,我甚至无法关闭项目,当我强制关闭它时,下次所有先前的更改都消失了。

3 个答案:

答案 0 :(得分:1)

权限问题尝试

sudo Chmod 777 .

答案 1 :(得分:0)

  

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

这意味着该项目是由其他用户创建的。以该用户身份登录,或者如果不能,则在无法解锁的文件旁边创建“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(递归)标志是灾难的处方,所以要小心。

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

完成后,您可以删除示例文件'test.txt' - 实际上,只要您记下了正确的所有权和权限,就可以这样做。

答案 2 :(得分:-1)

同样的问题。我觉得这是许可问题。试试sudo Chmod 777 yourProjectFolder