Не удается разблокировать файл для редактирования в 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
Разумеется, замена папки проекта собственной папкой проекта.