0

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

mac_tmp_could_not_be_removed

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

Xcode目录的权限如下:

在此处输入图像描述

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

在此处输入图像描述

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

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

我的权限

当我尝试删除 tmp 目录的内容时更改权限后,我收到此错误: 在此处输入图像描述

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

4

3 回答 3

1

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

Felix Krause的精美快照——我也在本文中解释了如何使用它——帮助您将模拟器完全重置为原始状态。

于 2015-10-16T10:07:49.477 回答
0

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

我在 Xcode -> Window -> Organizer 中重新创建了 iPhone 6 模拟器。新创建的模拟器工作正常。

于 2016-01-30T09:14:39.993 回答
0

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

于 2016-02-11T11:35:55.973 回答