Не удается сохранить файлы в XCode из-за ошибки разрешения - PullRequest
1 голос
/ 30 августа 2011

Я внезапно не могу сохранить файлы в любом из моих проектов XCode в моем домашнем каталоге.Не уверен, что вызвало это.Вот ошибка, которую я получаю:

enter image description here

Я не думаю, что XCode является правильным, так как я являюсь владельцем - и имею права на чтение + запись -затронутые файлы.

Несколько других забавных фактов:

  • Я могу редактировать эти файлы в других приложениях от имени того же пользователя, поэтому проблема, похоже, связана с Xcode.
  • Другие пользователи могут создавать и редактировать проекты в своем домашнем каталоге без проблем.
  • Запуск Xcode от имени пользователя root (через sudo /Developer/Applications/Xcode.app/Contents/MacOS/Xcode) позволяет мне редактировать эти файлы.
  • chown, chmod -R 755 и т. Д. В каталоге, содержащем мои проекты, не помогает.
  • Дисковая утилита> Разрешения на восстановление не помогают.
  • Переустановка Xcode, очистка списков Xcode .plists и т. Д.не помогаетСбой как в Xcode 4.1, так и в 4.2.

Мысли?Надеюсь, мне просто не хватает чего-то простого.

Ответы [ 6 ]

1 голос
/ 24 июня 2012

Я только что столкнулся с этой проблемой сам. Никакая перезагрузка не исправила это для меня. На самом деле это началось только после перезагрузки. После большого разочарования я использовал fs_usage для наблюдения за вызовами файловой системы, которые Xcode и любые другие процессы выполняли, когда пытался сохранить.

Результаты были интересными. В частности, одна из последних вещей, которые я видел перед загрузкой XCode NSAlertPanel.nib (что я предполагаю UI для листа ошибок), обнаружилась вещь:

revisiond.3029 getattrlist / private / var / folder / 9f / _7xjwv310nb6c7yr6py_9jtc0000gn / T / TemporaryItems

Xcode.2437 mkdir / private / var / folder / 9f / _7xjwv310nb6c7yr6py_9jtc0000gn / T / TemporaryItems / (документ, сохраняемый с помощью Xcode)

Это выглядело очень подозрительно для меня, поэтому я исследовал этот каталог. Оказывается,

"/ private / var / folder / 9f / _7xjwv310nb6c7yr6py_9jtc0000gn / T / TemporaryItems" принадлежал root: staff и НЕ доступен для записи группе. Сделав этот каталог доступным для записи группой, я сразу же решил эту проблему.

Итак, похоже, что это была плохая итерация между Xcode и revisiond, который отвечает за функции координации файлов в Lion. Я не знаю, почему эта проблема осталась для меня, когда перезагрузка исправила это для других.

0 голосов
/ 10 августа 2012

Все работало нормально, и я столкнулся с этой проблемой.Я попробовал большую часть вышеупомянутого предложения.Наконец, обновление программного обеспечения MacOSX решило проблему.

0 голосов
/ 15 марта 2012

Я провел около двух часов с этой же проблемой.Я перепробовал все вышеперечисленное.Наконец я перезагрузил свою машину.Все нормально работает после перезагрузки.

0 голосов
/ 31 августа 2011

Похоже, у меня заблокирован netbiosd в конфигурации брандмауэра.После разблокирования и перезагрузки компьютера проблема, похоже, решена.

0 голосов
/ 30 августа 2011

с терминала выдачи

ls -laE@"

Могут быть проблемы с расширенными атрибутами или разрешениями ACL (Access Control List). У меня такое было. Это может быть очень плохо, если он унаследовал атрибуты

Если это так, исправить с помощью

chmod -R -N

Будь осторожен!

0 голосов
/ 30 августа 2011

Проверьте, как у вас есть эта настройка в управлении источниками.Я заметил с новым Xcode, что если у вас есть это под контролем исходного кода (svn), это может блокировать вашу возможность записи поверх файла независимо от разрешений.

Возможно, вы захотите выполнить очистку svn

...