【问题标题】:"tmp" couldn't be removed because you don't have permission to access it无法删除“tmp”,因为您无权访问它
【发布时间】:2015-11-20 02:24:45
【问题描述】:

尝试在 macincloud 服务器上调用模拟器时,出现以下错误。

我尝试过的步骤:
1) 在我的 mac 机器上搜索“tmp”目录,但没有看到任何目录。
2)尝试重置模拟器,但在确认屏幕(询问是否重置模拟器)之后,它会抛出与上述相同的错误。

Xcode目录的权限如下:

Activity Monitor 我搜索了与 simulator 相关的进程,并使用日志我可以找出“tmp”文件夹的位置,试图删除哪个模拟器正在抛出错误。当我尝试手动删除文件夹时,出现以下错误:

这意味着root用户需要删除“tmp”目录。由于我使用非 root 用户来调用模拟器,我该如何解决这个问题?

编辑: 我已经在我的家中递归提升了我的帐户的权限,并且我拥有以下权限:

当我尝试删除 tmp 目录的内容时更改权限后,我收到此错误:

所以我认为我在主目录下的文件夹/文件上提供的权限有问题。

【问题讨论】:

  • 在应用程序中更改整个Xcode文件夹的权限,搜索google如何更改权限
  • 它已经拥有我正在执行此命令的用户对 Xcode 目录的所有权限。编辑我的帖子以添加权限
  • 刚刚发现即使我拥有所需的权限,我也无法使用我正在调用模拟器的用户删除“tmp”目录。到目前为止,我已经使用 sudo 删除了目录,这似乎解决了问题(我现在没有遇到同样的错误),但这似乎不是一个解决方案,它只是一个解决方法。
  • 你最初是如何进入这种状态的?
  • @JeremyHuddlestonSequoia ,不确定您是否在这里要求一些步骤,因为我不记得做过任何导致此问题的具体操作。我仍然面临这个问题,到目前为止我只有一个解决方法,没有解决方案。

标签: ios macos ios-simulator devops


【解决方案1】:

我正在描述一个解决方案 here - 基本上你必须删除 ~/Library/Developer/CoreSimulator/Devices 中已失效的模拟器并重新创建它。

Felix Krause 的 snapshot(我也在本文中解释了如何使用它)可以帮助您将模拟器完全重置为原始状态。

【讨论】:

    【解决方案2】:

    我在 iPhone 6 Simulator (iOS 9.0) 中遇到了这个问题。 请检查是否所有模拟器或特定模拟器都有此问题。

    我在 Xcode -> Window -> Organizer 中重新创建了 iPhone 6 模拟器。新创建的模拟器运行良好。

    【讨论】:

      【解决方案3】:

      为了帮助其他人,我想我设法通过在断点处停止构建来进入这种状态(虽然它在断点处暂停,但我更改了可能起作用的 CoreData 数据模型)。这是我第一次发生这种情况,我只是完全关闭了模拟器并重新运行代码(由于我没有合并,显然由于模型更改而崩溃),在它崩溃后它允许我重置模拟器所以也许它更改模型时锁定?虽然只是一个猜测,但我想我会添加创建它的步骤,因为它确实刚刚发生。

      【讨论】:

        猜你喜欢
        • 2017-12-03
        • 1970-01-01
        • 2016-07-28
        • 1970-01-01
        • 2016-03-10
        • 2014-07-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多