【问题标题】:Xcode: "The document could not be saved. You don’t have permission."Xcode:“无法保存文档。您没有权限。”
【发布时间】:2011-12-24 11:21:11
【问题描述】:

尝试在 Xcode 4 中保存文件时出现此错误: “无法保存文档。您没有权限。要查看或更改权限,请在 Finder 中选择该项目,然后选择文件 > 获取信息。”

当然,将文件保存在 TextMate 中可以正常工作。权限:-rw-r--r--

与上次工作时相比没有任何变化。 文件未锁定,我尝试重新启动,磁盘空间正常,文件在本地驱动器上,错误被谷歌搜索。有什么想法吗?

谢谢。

更新:还尝试复制文件或重命名它们。目录未锁定。顺便说一句,当我在 Xcode 中编辑项目配置时,它保存得很好,我只遇到了保存 .m/.h 文件的问题。我想复制文件中的实际文本会起作用,但我正试图找到更少的核心解决方案(bash 脚本不是问题,但可能存在其他问题)。它也不是最简单的项目(约 70 个文件,编辑过的配置)。

更新 2:发现可能重复,并不能真正解决问题Unable to unlock file for editing in Xcode 4?

更新 3:签出较早的提交,打开 Xcode 时显示项目已锁定。再次签出相同的提交,错误不再出现(除 DS_Store 外的所有文件都被跟踪)。什么。

更新 4:我创建了一个新用户并将 chmod -R 777 设置为项目目录。现在编辑工作正常。但是我无法让它在我的主帐户下工作(我在这里有我所有的偏好。)

【问题讨论】:

    标签: objective-c xcode


    【解决方案1】:

    重新启动修复了我的错误。

    【讨论】:

    • 在这里没有帮助。 (是的,一个月后我仍然没有解决它)
    • 在我的情况下也是如此!
    【解决方案2】:

    通过关注this guide 更改帐户名称已修复。这本质上创建了一个新帐户,但使用您的旧主目录并在传输过程中修复了一些文件权限。

    (来自上面的链接:)

    对于 Mac OS X v10.5 或更高版本(如果您想保留原始用户名,请执行此操作两次) :

    1. Enable the root user
    2. 以 root 身份登录。
    3. 导航到 /Users 文件夹。
    4. 选择要更改短名称的主文件夹,然后像重命名任何文件夹一样重命名它。请记住,短名称必须全部小写,不能有空格,并且只能包含字母。
    5. 使用“系统偏好设置”中的“用户和组”窗格(Mac OS X v10.6.8 或更早版本中的“帐户”窗格)使用您在上一步中使用的帐户名或简称创建新用户。
    6. 当“用户文件夹中的一个文件夹已经具有名称‘帐户名’。您想将该文件夹用作此用户帐户的主文件夹吗?”时单击确定。注意:这将更正主文件夹中所有文件的所有权,并避免内容的权限问题。
    7. 从 Apple 菜单中选择注销。
    8. 以新创建的用户身份登录。您应该能够访问所有原始文件(在桌面上、文档中以及此主页的其他文件夹中)。
    9. 验证您的数据是否符合预期后,您可以通过“用户和组”窗格(Mac OS X v10.6.8 或更早版本中的“帐户”窗格)删除原始用户帐户。
    10. 禁用 root 用户。

    【讨论】:

      【解决方案3】:

      Xcode 6 更新:仍然看到这个问题。

      似乎是一个 Xcode 错误,因为通过单击 Issue navigator 中的错误打开文件会导致此问题,但如果我使用 cmd+shift+O 快捷方式打开文件,我可以编辑并保存它。所以对我来说,解决方法是不要通过选择错误来打开文件,而是使用Project navigatorOpen quickly 快捷方式打开它。

      【讨论】:

        【解决方案4】:

        我升级到 Lion 并下载了新的 Xcode,发现同样的问题,但没有找到任何帮助,花了大约三天的时间试图修复它。然后我意识到保存在 Applications 文件夹中的 Xcode 4 不会覆盖 Developer 文件夹中的 Xcode 3。当我打开 Xcode 时,我打开的是版本 3,而不是 4。

        确保您打开的是正确的版本。

        【讨论】:

          【解决方案5】:

          打开终端并设置

           chmod 777
          

          到所需的文件或设置

           chmod -R 777
          

          到所需的目录。

          应该能解决你的问题

          【讨论】:

          • 如上所述,我已经拥有该文件的 rw 权限,但谢谢。 (我试过777,不行,这看起来更像是xcode的bug)
          • 您是否尝试过复制该文件,将其从您的项目中删除,然后重命名该副本并将其放回原处?我知道,有时 xcode 可能是个混蛋。
          • 谢谢,实际上这是我尝试的第一件事,也没有用。
          【解决方案6】:

          我也遇到了这个问题。我无法通过更改单个项目文件或文件夹的权限来修复它。但是,我可以通过进入用户主文件夹的“获取信息”,为我的用户重新选择“读取和写入”权限,然后单击齿轮->“应用于随附的项目”来修复它。花了一段时间,但一切都按预期工作。希望它可以帮助别人。

          【讨论】:

            【解决方案7】:

            如果您使用 CocoaPods,这可能会有所帮助:https://stackoverflow.com/a/38885499/3395008

            我正在运行 Xcode 7.3 和 CocoaPods 1.0.0。当尝试从作为开发 pod 添加的 pod(即从本地目录)修改文件时,会发生这种情况。

            我刚刚又更新了一次 pod,当 pod 完成后,Xcode 会提示“文档之前有未保存的更改。”,然后点击“重新保存”。这解决了我的问题。

            【讨论】:

              【解决方案8】:

              我对实际的 swiftUI 也有同样的问题。 轻松解决问题:

              1. 将 .swift 文件中的内容复制并粘贴到 word 文档中
              2. 删除 swift 文件
              3. 关闭 Xcode 并重新启动硬件
              4. XCode 中的新 .swift 文件并粘贴 word 文档中的代码
              5. cmd+B ... cmd+r

              【讨论】:

                【解决方案9】:

                我曾经多次遇到同样的问题,上次是在 Xcode 12.4 上 这对我来说似乎是一个错误,因为它告诉我修改了一些私人文件,尽管我没有任何权限这样做,即使我想要这样做。强制退出并重新启动 Xcode 以前总是有帮助的。

                【讨论】:

                  猜你喜欢
                  • 2011-05-04
                  • 2015-12-03
                  • 2021-05-12
                  • 2018-12-25
                  • 2019-10-25
                  • 2011-11-06
                  • 2015-02-05
                  • 1970-01-01
                  • 2013-03-03
                  相关资源
                  最近更新 更多