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, показанный выше, не меняет разрешения содержимого в папке.

  1. перейти в папку в Finder
  2. щелкните правой кнопкой мыши на папке и нажмите "Получить информацию"

  1. спуститесь вниз и нажмите на замок и напишите пароль администратора

  1. Теперь нажмите на значок настроек и нажмите "Применить к вложенным элементам..."

Как я описал в этом посте: /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/

Вы можете просто изменить настройку на «Чтение и запись» вместо «Чтение» в настройках информации о папке.

Шаги по исправлению :

  1. Перейдите к пути проекта вFinder
  2. Щелкните правой кнопкой мыши, а затем нажмитеGet Info.
  3. РазвернутьSharing and permissionsнастройки
  4. Затем измените настройку сRead onlyкRead & Write

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