我的 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.platform
并WatchSimulator.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(,那么它应该没问题。