Xcode 10:“库/开发人员/Xcode/UserData/IB 支持/模拟器设备”中有啥?
Posted
技术标签:
【中文标题】Xcode 10:“库/开发人员/Xcode/UserData/IB 支持/模拟器设备”中有啥?【英文标题】:Xcode 10: what is in 'Library/Developer/Xcode/UserData/IB Support/Simulator Devices'?Xcode 10:“库/开发人员/Xcode/UserData/IB 支持/模拟器设备”中有什么? 【发布时间】:2019-03-06 00:59:18 【问题描述】:我注意到这个目录:
/Users/$USER/Library/Developer/Xcode/UserData/IB Support/Simulator Devices
在我的 Mac 上包含一些相当大的目录:
$ du -d1 -h | sort -h
...
1.7G ./A7F495BF-B286-4A8B-83A7-7E3D32A237AE
2.4G ./E9F53010-C7A9-469D-8859-D482D6D334FC
5.9G ./E85370F1-3126-4679-AA61-35DCAA6B7871
9.8G ./56FB0674-0DA8-41BA-BA0D-0398CF2139A1
22G ./9F55C8ED-15A2-4FF7-8052-BA4464B290F9
32G ./3CA6DF23-014A-4939-9B5F-9039655B8D03
再深入一点,3CA6DF23-014A-4939-9B5F-9039655B8D03/data/tmp
包含很多 *.uicatalog 文件。
当我运行 xcrun simctl list
时,这些 UUID 不显示。
有谁知道是什么创建了这些文件,以及删除它们是否安全?
【问题讨论】:
【参考方案1】:Xcode 在每次构建后创建这些文件。它们未使用,因此您可以删除它们。如果是服务器,可以定期删除:
使用库路径创建一个文件:
sudo vim /etc/periodic.conf.local
在里面写:
daily_clean_tmps_dirs="/tmp /Users/bamboo/Library/Developer/Xcode/UserData/"
运行以确保每 3 天删除一次文件:
du -sh /Users/bamboo/Library/Developer/Xcode/UserData/IB\ Support/
sudo periodic daily
【讨论】:
【参考方案2】:目前我只能给出部分答案,因为我的测试服务器遇到了类似的问题。这些文件只是 sqlite 数据库。当打开它们并查看它们的内容时,它似乎是许多与应用程序中的 UI 组件相关的元数据,以及对资产目录中资产的引用。我不知道这些文件的目的是什么。
由于这些内容位于 /tmp/
文件夹中,因此删除它们可能是安全的。我在我的服务器上将它们全部删除,到目前为止,测试继续运行没有问题,并且每次测试都会创建新的 *.uicatalog 文件。
【讨论】:
谢谢!这篇文章似乎有关于 *.uicatalog 文件的相关信息; ***.com/questions/35793641/…以上是关于Xcode 10:“库/开发人员/Xcode/UserData/IB 支持/模拟器设备”中有啥?的主要内容,如果未能解决你的问题,请参考以下文章