繁体   English   中英

无法删除“ tmp”,因为您没有访问权限

[英]“tmp” couldn't be removed because you don't have permission to access it

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

mac_tmp_could_not_be_removed

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

Xcode目录上的权限如下:

在此处输入图片说明

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

在此处输入图片说明

因此,这意味着需要root用户删除“ tmp”目录。 由于我正在使用非root用户来调用模拟器,因此我该怎么做才能克服此问题?

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

my_permissions

当我尝试删除tmp目录的内容时更改权限后,出现此错误: 在此处输入图片说明

因此,我认为主目录下的文件夹/文件所提供的权限存在问题。

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

Felix Krause提供的精美快照 -我还将在本文中解释如何使用该快照 -帮助您将模拟器完全重置为原始状态。

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

我已经在Xcode-> Window-> Organiser中重新创建了iPhone 6模拟器。 新创建的模拟器运行正常。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM