Не удается разблокировать файл для редактирования в Xcode 4? - PullRequest
2 голосов
/ 21 августа 2011

По какой-то причине 2 моих файла были заблокированы, и когда я нажимаю маленький значок блокировки в верхнем правом углу окна, он спрашивает меня, хочу ли я разблокировать, и в результате получается «Файл xxxx.h».не может быть разблокирована "(разблокировка не удалась по неизвестной причине).Я попытался перезапустить Xcode, также попытался перезагрузить мою машину без посторонней помощи.

Я также не могу редактировать файлы с помощью BBEdit, я получаю сообщение об ошибке «У вас недостаточно прав для выполнения этой операции (код ошибки MacOS: -5000)».

Я использую OS X Lion с Xcode 4.

Очень странно, поскольку до этой проблемы я не вносил никаких изменений в свою систему.Любая помощь будет оценена.

Ответы [ 5 ]

6 голосов
/ 20 марта 2012

То, с чем вы имеете дело здесь, является проблемой ACL. Если вы введете в каталог ls -l, то в конце строки прав доступа вы увидите небольшой знак +:

drwxr-xr-x+ 4 eekyou  staff  136 May  6  2011 eekyou.xcuserdatad

Вы можете легко удалить их вот так (в каталоге вашего проекта:

sudo chmod -R -E ./*

Надеюсь, это поможет.

=]

3 голосов
/ 21 августа 2011

Открыть файл в любом текстовом редакторе. Если содержание не основано на тексте, вы увидите много бреда. Игнорируйте это, скопируйте содержимое. Откройте новый текстовый файл. Вставьте содержимое и сохраните поверх старого файла. Это скопирует только содержимое файла и пропустит разрешения.

2 голосов
/ 06 августа 2014

Ответ @ eecue мне не помог. Я использую другую команду терминала для полного удаления всех разрешений ACL:

sudo chmod -RN ./*

0 голосов
/ 03 января 2016

Возможно, вам понадобится вступить во владение папкой, в которой вы хотите сохранить свой проект.Для этого откройте консоль.Затем введите sudo chown $USER /path/to/your/project.

0 голосов
/ 23 февраля 2015

Сначала проверьте, открыт ли файл / заблокирован другой программой или пользователем.

Если это не так, вероятно, программа потерпела крах и не смогла удалить флаг, найдите файл и проверьте с помощью CMD + i, заблокирован ли он.

Если это не так, разрешения, вероятно, неправильные, поэтому проверьте разрешения в диалоговом окне CMD + i внизу и примените их ко всему в прилагаемой папке (.xcproject - каталог).

Если это все еще не работает (как у меня), есть простая командная строка, чтобы разблокировать все файлы в папке. ТОЛЬКО делайте это, если все вышеупомянутые шаги были проверены / приняты.

sudo chflags -R nouchg /Users/username/Development/GIT/MyProject

Конечно, замена папки проекта собственной папкой проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...