删除Xcode并重新下载而不是进行更新?

问题描述

我在装有 macOS Big Sur 11.5.1 (20G80) 的 MacBook Air 上使用 Xcode 12.5 (12E262)。

App Store 说,Xcode 有一个新的更新。

尝试开始更新时,我收到一条消息,指出由于磁盘空间不足,无法开始更新。

我可以简单地删除我当前的 Xcode 版本,然后从 App Store 下载该版本吗?因为这样可以让我有足够的磁盘空间。

或者这会删除首选项或其他内容吗?

解决方法

是的,您可以删除当前的 Xcode 并从 Mac App Store 安装新版本。但是,您可能会遇到磁盘空间不足的相同错误,因为它需要超过 40GB 的可用空间来扩展和安装 Xcode。

要解决您的问题,您可以从Apple Developer Portal下载Xcode并将XIP文件解压缩到外置驱动器(当然您仍然需要足够的空间)。然后,将提取的 Xcode 应用移回 Mac 的 Applications 文件夹。

此外,在尝试上述方法之前,您可以使用一个名为 DevCleaner 的软件,该软件可以清除 Mac 中未使用的模拟器文件、日志和派生数据。

最后,如果你足够勇敢,你可以使用这个脚本来清除你 Mac 中的 Xcode 痕迹(我个人在安装新版本时使用它来释放空间):

killall Xcode
xcrun -k
xcodebuild -alltargets clean
rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"
rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang.$(whoami)/ModuleCache"
rm -rf /Applications/Xcode.app
rm -rf ~/Library/Caches/com.apple.dt.Xcode
rm -rf ~/Library/Developer
rm -rf ~/Library/MobileDevice
rm -rf ~/Library/Preferences/com.apple.dt.Xcode.plist
rm -rf ~/Library/Preferences/com.apple.dt.xcodebuild.plist
sudo rm -rf /Library/Preferences/com.apple.dt.Xcode.plist
sudo rm -rf /System/Library/Receipts/com.apple.pkg.XcodeExtensionSupport.bom
sudo rm -rf /System/Library/Receipts/com.apple.pkg.XcodeExtensionSupport.plist
sudo rm -rf /System/Library/Receipts/com.apple.pkg.XcodeSystemResources.bom
sudo rm -rf /System/Library/Receipts/com.apple.pkg.XcodeSystemResources.plist
sudo rm -rf /private/var/db/receipts/com.apple.pkg.Xcode.bom

将文件另存为 uninstall_xcode.sh 并从终端运行它。需要管理员权限。