无法更新XCode:空间不足

5

我正在尝试将XCode从11.2.1更新到12.4。我是从App Store安装的XCode,所以我正在尝试从那里进行更新。

我有27 GB的可用空间,但每次尝试更新时,都会显示我没有足够的空间。

图片描述

我认为我已经删掉了所有不需要的东西,例如deviceSupport, derivedData, archives, unavailable simulators 等等。我的MacOS版本是Catalina 10.15.7。这台MacBook只有128GB的硬盘。

如果我不能更新XCode,我就无法使用iOS 14测试设备,而我只需要能运行iOS 14设备的适当版本,不一定需要最新版本。

XCode占用多少空间?我该如何更新它呢?


这将需要大约33 GB的空间。你考虑删除当前的代码版本并重新下载新的吗?你也可以在这里下载dmg文件:https://dev59.com/p2kv5IYBdhLWcg3wzj81 - son
1
@son 好的。你怎么得出了33GB这个数字?我可以暂时卸载MS Office套件,这样可以清理6GB的空间。 - PeakGen
好的,对我来说,它需要43.21 GB的可用空间。 - John Stuart
@JohnStuart:这个问题对我来说已经解决了,因为我购买了一台新的MacBook,但我很高兴你提供了一个确切的数字。 - PeakGen
3
这个回答是否解决了你的问题?[在 Mac App Store 上安装 Xcode 时,提示磁盘空间不足] - DisgruntledGoat
8个回答

3

以下是你可以做的一切:

  1. 检查您是否清除了所有可能存储在Xcode中的垃圾(博客文章)。

  2. 通过删除其他程序或垃圾来释放一些磁盘空间。

  3. 完全重新安装Xcode

  4. 完全重新安装macOS以清除整个磁盘。

  5. 是时候买个新Mac了吗?


2
天啊!只是为了升级XCode就这么麻烦?苹果总是通过制造问题来销售它该死的硬件。 - PeakGen
在我看来,你只是犯了购买128GB的错误:D 当我的Xcode及其所有垃圾使用超过80GB的内存时,这是疯狂的,如果你考虑一下的话。而且当磁盘空间变少时,Xcode也会变得更慢... - Tomas Jablonskis
你知道安装我提到的XCode版本需要多少空间吗?我现在可以删除MS Office软件包。 - PeakGen
不好意思,我没有。 - Tomas Jablonskis
我也有同样的问题,而且我购买了512GB的M1 Air,希望能避免这种情况。但我买不起更大容量的电脑。 - hippietrail

1

Xcode 12需要大约25-30GB的解压空间。我不得不释放大约42GB的空间,才能从App Store下载该应用程序。我强烈推荐OmniDiskSweeper(免费)。它在我的128GB MBP上删除了约32GB的不必要数据。


1
所有以上答案都是正确的,并给了我一个好的方向。然而,对于我来说,清理掉40-50或更多吉字节的笔记本电脑是不可能的。
我购买了一台新的MacBook M1 Pro 256GB笔记本电脑。然而,现在我正在按照以下步骤保持更多可用空间。
  1. 只安装最需要的软件。我有多个笔记本电脑,两台Mac和一台Windows。我的Windows PC上有我需要的所有软件。我的旧MacBook现在用于基于Java的开发、电子邮件、Docker等等。我的M1 MacBook Pro仅用于XCode和Flutter、移动设备相关的东西。
  2. 我安装了一个XCode清理工具,从应用商店下载。我想我不得不购买那个。
  3. 我的Macbook现在没有太多其他文件。我把它们存储在云端。需要时我下载并编辑它们。否则它们将在我有1TB及以上的Windows PC中处理。
建议:如果你在Mac上做开发工作,最好购买至少带有256GB的Pro版本!

2
256也不够用。你也会在那上面用完磁盘空间...苹果在空间管理方面需要做得更好。 - Mr W
@MrW:我同意你的观点。 - PeakGen
Pro不会在安装应用程序方面有太大的区别。我没有Pro,但我有512,我遇到了这个问题。 - hippietrail

1
我曾多次遇到这个问题,所以在寻找解决方法时发现,更新xcode的新版本需要大约35-40 GB的可用空间。如果只有27 GB,则永远无法更新。因此,在清除所有垃圾后,您可以执行以下步骤:
  1. 删除派生数据、不必要的模拟器。
  2. xcode中有一个缓存文件夹,您可以删除它(这需要更多的空间,在我的电脑上是10GB)。
  3. 如果您只剩下1或2 GB,请重启您的Mac,这将起作用。
  4. 如果您已经进行到这一步,这意味着没有任何方法可以解决问题,最好的解决方案是在执行以上3个步骤后卸载xcode并重新安装。
附言:我尝试了两次所有这些步骤来更新我的xcode,因为我只有128 GB的存储空间。

0

您可以通过安排 cron 删除挂载点上的所有本地快照来自动化它。

我有一个 cron 工作,每 30 分钟执行一次,以删除根目录中的所有快照

'*/30 * * * * tmutil deletelocalsnapshots /'

30 分钟可能有点过度,但可以确保在需要时我的本地空间可用。


0
您可以从https://developer.apple.com/download/more/手动下载所需的Xcode_12.4.xip文件。
这里我遇到了许多空间问题的复杂性。但是按照以下步骤,最终我安装了Xcode_12.4
从终端执行此命令将展开Xcode。但它会在您的主目录中展开。
xip --expand Downloads/Xcode_12.4.xip

对于应用程序目录的安装,您首先必须进入应用程序目录。

cd ~/Applications #otherwise, will unpack into home dir

在终端中运行以下命令
xip -x ~/Downloads/Xcode_12.4.xip

0
你需要至少1TB的启动盘来进行Xcode项目!特别是像我这样...如果你还做图形、视频和音乐等其他的东西,我使用FCPX和Garage Band,Logic Pro带有大量的滤镜和所有的循环!

这并没有真正回答问题。如果您有不同的问题,可以通过点击提问来提出。如果您想在此问题获得新的答案时得到通知,您可以关注此问题。一旦您拥有足够的声望,您还可以添加悬赏以吸引更多关注。- 来自审核 - TheRealHypo
结果对我来说,我需要释放45GB的启动驱动器才能安装Xcode。上次我实际上从我的Mac中删除了XCODE应用程序,那时它起作用了,但这一次没有起作用,所以我删除了文件,直到有超过45GB的空闲启动驱动器,然后它就起作用了!我再也不会买少于1TB启动驱动器的Mac了,很可能计划2TB及以上的启动驱动器! - JOHNAVATAR.com

0

如果xip命令失败,那是因为启动磁盘上由于时间机器本地快照而没有足够的空间。请按照以下步骤操作:

  1. 在此过程完成期间禁用时间机器
  2. 您必须删除时间机器的本地快照

tmutil listlocalsnapshots /

然后删除它们:

sudo tmutil deletelocalsnapshots

添加一个空格和快照的日期,例如:2021-06-24-201254

如果一切正常,您将收到如下消息:

已删除本地快照'2021-06-24-201254'

  1. 现在您可以执行xib并且它会工作(希望如此...)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接