Не удается разблокировать файл для редактирования в Xcode 4?

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

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

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

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

5 ответов

Решение

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

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

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

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

sudo chmod -R -E ./*

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

знак равно

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

sudo chmod -RN./*

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

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

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

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

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

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

Разумеется, замена папки проекта собственной папкой проекта.

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