首页 > 解决方案 > 删除 Xcode 并重新下载而不是进行更新?

问题描述

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

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

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

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

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

标签: xcodexcode12

解决方案


是的,您可以从 Mac App Store 删除当前的 Xcode 并安装新版本。但是,由于磁盘空间不足,您可能会遇到相同的错误,因为它需要超过 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并从终端运行它。需要管理员权限。


推荐阅读