myProject заблокирован для редактирования, и вы не можете сохранить ваши изменения?
Когда я переместил свой код со своего ноутбука на мой Mac Mini и открыл его там, я получаю следующие сообщения об ошибках:
myProject заблокирован для редактирования, и вы не можете сохранить ваши изменения?
В настоящий момент myProject заблокирован, поскольку вы не являетесь владельцем файла и не имеете разрешения на запись.
Файл "xxx.xcuserdatad" не может быть разблокирован. Не удалось добавить разрешение на запись в файл, поскольку вы не являетесь его владельцем. Попробуйте изменить разрешение файла в Finder или Terminal.
Я выполнил поиск с помощью Finder: в результате появился файл с именем UserInterfaceState.xcuserstate внутри xxx.xcuserdatad... GetInfo показала, что файл не должен быть заблокирован.
Однако просмотр пути (из GetInfo) показал, что файл находится в "xxx.xcodeproj" и далее в "project.xcworkspace/xcuserdata/xxx.xcuserdatad"
Я не могу найти это нигде, и я не знаю, как использовать свой проект на другом компьютере.
6 ответов
Перейдите в папку в Finder, где находится проект xcode, и щелкните правой кнопкой мыши -> Получить информацию. Разрешения и нижняя часть должны быть установлены для чтения / записи, и в моем случае они были. Хитрость заключается в том, чтобы щелкнуть значок настроек внизу и выбрать "Применить к вложенным элементам". Метод chmod, показанный выше, не меняет разрешения содержимого в папке.
- перейти в папку в Finder
- щелкните правой кнопкой мыши на папке и нажмите "Получить информацию"
- спуститесь вниз и нажмите на замок и напишите пароль администратора
- Теперь нажмите на значок настроек и нажмите "Применить к вложенным элементам..."
Как я описал в этом посте: /questions/10827453/kak-razblokirovat-fajl-xcode-dlya-redaktirovaniya-s-raznyih-kompyuterov/10827458#10827458
Для достижения этой цели можно ввести следующие команды:
Конечно, файлы, показанные в этом посте, должны быть изменены в соответствии с вашими потребностями.
Обратите внимание, что мне пришлось добавить флаг рекурсивной команды и sudo
заставить его работать на меня:
$ sudo chown -R Roger my_app_folder/*
А также:
$ sudo chmod -R 774 my_app_folder/*
Потому что я получаю эту ошибку:
chmod: невозможно изменить режим файла в my_app_folder: операция не разрешена
Вы пытались скопировать содержимое, как предложено в этом ответе?: Невозможно разблокировать файл для редактирования в Xcode 4?
В качестве альтернативы вы можете использовать консоль, чтобы установить для себя разрешение на запись для всех файлов вашего проекта xcode:
http://www.mac-terminal.com/files-and-folders/permissions/chmod/
Вы можете просто изменить настройку на «Чтение и запись» вместо «Чтение» в настройках информации о папке.
Шаги по исправлению :
- Перейдите к пути проекта в
Finder
- Щелкните правой кнопкой мыши, а затем нажмите
Get Info
. - Развернуть
Sharing and permissions
настройки - Затем измените настройку с
Read only
кRead & Write