由于权限错误,无法保存Xcode中的任何文件

时间:2011-08-29 20:29:20

标签: xcode ios4 permissions file-permissions macos

我突然无法保存我主目录中任何Xcode项目中的任何文件。不确定是什么原因引起的。这是我收到的错误:

enter image description here

我不认为Xcode是正确的,因为我是 - 并且对受影响的文件具有读取/写入权限的所有者。

其他一些有趣的事实:

  • 我可以在同一个用户的其他应用程序中编辑这些文件,因此问题似乎特定于Xcode。
  • 其他用户可以毫无问题地在其主目录中创建和编辑项目。
  • 以root身份运行Xcode(通过sudo /Developer/Applications/Xcode.app/Contents/MacOS/Xcode)可以让我编辑这些文件。
  • 包含我的项目的目录中的
  • chownchmod -R 755等无济于事。
  • 磁盘工具>修复权限没有帮助。
  • 重新安装Xcode,清除Xcode .plists等无济于事。在Xcode 4.1和4.2上都失败了。

思考?希望我只是缺少一些简单的东西。

6 个答案:

答案 0 :(得分:1)

我自己也遇到过这个问题。没有重新启动的数量为我修复了它。事实上,它只是在重启后才开始。在非常沮丧之后,我使用fs_usage来观察Xcode和其他任何进程在我尝试保存时所做的文件系统调用。

结果很有趣。特别是,在Xcode加载 NSAlertPanel.nib 之前看到的最后一件事(我假设它是错误表的UI),事情出现了:

  

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

     

Xcode.2437 mkdir / private / var / folders / 9f / _7xjwv310nb6c7yr6py_9jtc0000gn / T / TemporaryItems /(由Xcode保存的文档)

这看起来非常可疑,所以我调查了这个目录。事实证明

  

“/ private / var / folders / 9f / _7xjwv310nb6c7yr6py_9jtc0000gn / T / TemporaryItems”由root:staff拥有,不可由该组写入。使该目录可由该组写入,立即为我解决了这个问题。

因此,看起来这是Xcode和revisiond之间的错误迭代,它负责Lion中的文件协调功能。我不知道为什么当重新启动时为我修复此问题时,这个问题仍然存在。

答案 1 :(得分:0)

检查源代码管理中的设置方式。我注意到新的Xcode,如果你有这个源代码控制(svn),这可能会阻止你无论权限如何都能覆盖文件。

您可能想要进行svn清理

答案 2 :(得分:0)

来自终端发行

ls -laE@"

可能存在扩展属性或ACL(访问控制列表)权限问题。我已经发生了这种情况。如果它具有继承属性

,那可能会非常糟糕

如果是

的情况
chmod -R -N

小心!

答案 3 :(得分:0)

看起来我的防火墙配置中阻止了netbiosd。解锁并重新启动计算机后,问题似乎已得到解决。

答案 4 :(得分:0)

我花了大约两个小时解决同样的问题。我尝试了以上所有方法。最后,我重新启动了我的机器。重启后一切正常。

答案 5 :(得分:0)

一切都很好,我遇到了这个问题。我尝试了上述大部分建议。最后,MacOSX软件更新解决了这个问题。