3

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

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

****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.**

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

4

3 回答 3

2

权限问题试试

sudo Chmod 777 .
于 2020-09-28T16:21:32.537 回答
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” - 实际上,只要您写下正确的所有权和权限应该是什么,您就可以这样做。

于 2017-11-24T23:28:45.360 回答
-1

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

于 2017-11-24T23:09:23.273 回答