Xcode 10:“库/开发人员/Xcode/UserData/IB 支持/模拟器设备”中有什么?

Alb*_* S. 13 xcode ios ios-simulator

我注意到这个目录: /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
Run Code Online (Sandbox Code Playgroud)

深入挖掘一下,3CA6DF23-014A-4939-9B5F-9039655B8D03/data/tmp包含很多 *.uicatalog 文件。

当我运行时,这些 UUID 不会显示xcrun simctl list

有谁知道是什么创建了这些文件,以及删除它们是否安全?

reg*_*ngi 7

Xcode 在每次构建后创建这些文件。它们未使用,因此您可以删除它们。如果是服务器,可以定期删除它们:

使用库路径创建一个文件:

sudo vim /etc/periodic.conf.local
Run Code Online (Sandbox Code Playgroud)

在里面写:

daily_clean_tmps_dirs="/tmp /Users/bamboo/Library/Developer/Xcode/UserData/"
Run Code Online (Sandbox Code Playgroud)

运行以确保每 3 天删除一次文件:

du -sh /Users/bamboo/Library/Developer/Xcode/UserData/IB\ Support/
sudo periodic daily
Run Code Online (Sandbox Code Playgroud)


Jos*_*ler 1

目前我能给出的最好的就是部分答案,因为我在我们的测试服务器上遇到了类似的问题。这些文件只是 sqlite 数据库。当打开它们并查看其内容时,它似乎有许多与应用程序中的 UI 组件相关的元数据,以及对资产目录中资产的引用。我不知道这些文件的目的是什么。

由于这些内容位于/tmp/文件夹中,因此删除它们可能是安全的。我在服务器上将它们全部删除,到目前为止,测试继续运行,没有出现任何问题,并且每次测试都会创建新的 *.uicatalog 文件。