Файл "project.pbxproj" не может быть разблокирован в Xcode 8.3.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.**

Я также попытался разблокировать его с помощью вышеуказанного метода, и он не работает, также я даже не могу закрыть проект, и когда я принудительно закрываю его, в следующий раз все предыдущие изменения исчезнут.

2 ответа

Проблема с разрешением Попробуйте

sudo Chmod 777 .

"Не удалось добавить разрешение на запись в файл, потому что вы не являетесь его владельцем"

Это означает, что проект был создан другим пользователем. Зарегистрируйтесь как этот пользователь или, если вы не можете, создайте файл "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 - один; 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' - на самом деле вы можете сделать это, как только вы записали, какими должны быть правильные права доступа и права доступа.

Та же проблема. Мне кажется, это проблема с разрешениями. Попробуйте sudo Chmod 777 yourProjectFolder

Другие вопросы по тегам