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 支持/模拟器设备”中有啥?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode - Xcode10上传应用到AppStore

Xcode 10.2

关于Xcode10的那些事

Xcode 10 正在编辑时 闪退

xcode设置ios最高支持

在 OSX 10.8.5 上安装 XCode 6