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

Delete Xcode and download again instead of making update?

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

A​​pp Store 说,有 Xcode 的新更新。

尝试开始更新时,我收到一条消息,提示更新无法开始,因为没有足够的磁盘 space。

我可以简单地删除我当前的 Xcode 版本,然后从 App Store 下载该版本吗?因为这将使我有足够的磁盘 space.

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

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

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

另外,在尝试上述方法之前,您可以使用一个名为DevCleaner的软件,它可以清理您Mac.[=14=中未使用的模拟器文件、日志和派生数据。 ]

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

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"
sudo 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 和 运行。需要管理员权限。