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