我可以删除 Xcode.app/Contents/Developper/ 下的平台吗?



我的 Mac 磁盘快用完了。我搜索了大文件和目录,发现目录/Applications/Xcode.app/Contents/Developer/Platforms占用了大约 20GB 的磁盘。

ls -l
total 0
drwxr-xr-x  10 root  wheel  320 Dec 18 14:37 AppleTVOS.platform
drwxr-xr-x   7 root  wheel  224 Dec 18 15:10 AppleTVSimulator.platform
drwxr-xr-x   8 root  wheel  256 Dec 18 14:44 MacOSX.platform
drwxr-xr-x  10 root  wheel  320 Dec 18 15:10 WatchOS.platform
drwxr-xr-x   7 root  wheel  224 Dec 18 15:10 WatchSimulator.platform
drwxr-xr-x  10 root  wheel  320 Dec 18 15:10 iPhoneOS.platform
drwxr-xr-x   8 root  wheel  256 Dec 18 15:10 iPhoneSimulator.platform

我查看了文件夹的名称,这些文件夹似乎是模拟器,又名虚拟机,适用于不同的Apple操作系统。

我对苹果操作系统的开发很陌生,对它没有兴趣。我只用我的Mac编写c,java,python,html和所有这些。我可以删除这些不必要的文件吗?或者我应该至少保留MacOSX.platform?

是的,您可以从此文件夹中删除平台

但请确保删除平台和模拟器,否则 Xcode 将拒绝在之后重新启动

爱欧斯手表示例: 删除WatchOS.platformWatchSimulator.platform

Don Mag的建议很好。

我不会从/Applications/Xcode.app 文件夹中删除任何内容,因为这可能会导致您在运行 Xcode 时出现问题。

在~/Library/Developer中有一个文件夹,用于存储您一直在开发的任何版本的iOS/tvOS/watchOS等的下载版本的设备支持。每次更新操作系统时,这些文件夹中都会显示另一个下载,并且旧版本不会自动删除。

可以删除其中任何一个,因为它们将在下次构建到操作系统版本时自动再次下载。但请记住,首次构建取消缓存版本需要额外的等待时间。

我使用App Store中名为"DevCleaner"的应用程序,它允许我选择任何设备支持文件,档案(我倾向于保留这些(和派生数据。它很有用,因为它显示了每个文件夹占用了多少空间。

我选择除我正在开发的操作系统的最新版本之外的所有内容。

希望有帮助。

您可以删除平台文件夹中的所有模拟器。 您可以删除任何平台文件夹中除"开发人员"和".plist"文件之外的所有文件夹,例如: Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform 请注意,如果您删除任何平台文件夹中的开发人员文件夹或某些".plist"文件,Xcode 将无法打开。

我在删除不需要的平台方面的经验是,如果您禁用了 SIP,那很好。我不使用 Xcode,但它似乎可以工作(我尝试构建一个示例 Macos 应用程序(。像Clang这样的命令行工具没有问题。

请注意,更改会破坏 Xcode 签名(请与codesign --verify一起检查(。这意味着启用 SIP(系统完整性保护(后它将不起作用:

> codesign --verify /Applications/Xcode.app/
/Applications/Xcode.app/: a sealed resource is missing or invalid

我建议至少保留MacOSX.platform,因为它是为Mac OS本身构建程序所必需的。

XCODE_PLATFORMS=/Applications/Xcode.app/Contents/Developer/Platforms
rm -rf "${XCODE_PLATFORMS}/AppleTVOS.platform"
rm -rf "${XCODE_PLATFORMS}/AppleTVSimulator.platform"
rm -rf "${XCODE_PLATFORMS}/WatchOS.platform"
rm -rf "${XCODE_PLATFORMS}/WatchSimulator.platform"
rm -rf "${XCODE_PLATFORMS}/iPhoneOS.platform"
rm -rf "${XCODE_PLATFORMS}/iPhoneSimulator.platform"

运行上述内容后,我只有这些SDK:

> xcodebuild -showsdks
macOS SDKs:
DriverKit 19.0                  -sdk driverkit.macosx19.0
macOS 10.15                     -sdk macosx10.15

请注意,每次 Xcode 更新都会恢复所有平台。

如果您转到这些.platform文件夹中的任何一个,然后在该文件夹下转到:

Library/Developer/CoreSimulator/Profiles/Runtimes

并删除其中的文件,只要您不使用该模拟器(在我的情况下为 WatchOS(,那么它应该没问题。

相关内容

  • 没有找到相关文章

最新更新