由于某些原因,某些文件被锁定在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.**
我也试过通过上面的方法解锁它并且它无法工作,我甚至无法关闭项目,当我强制关闭它时,下次所有先前的更改都消失了。
答案 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