Xcode在Mac应用商店无法安装,显示磁盘空间不足。

187

我正在使用 macOS 安装 Xcode 10.1。

我的 Mac 上有18.43 GB的可用磁盘空间,但是当我在 App Store 中点击 Xcode 旁边的安装按钮时,总是显示“没有足够的储存磁盘空间,您无法安装该产品”的警告信息。

如何在 macOS Mojave(10.14.1)中解决此问题?

输入图像描述

输入图像描述


无法评论,但这对我有效:dd if=/dev/zero of=./hugefile bs=100m - Simon Prosser
重启 Mac 会有帮助 :) - Haseeb Javed
2
如果您从应用商店下载了它,则需要至少40GB才能进行更新。 - Binaya Thapa Magar
我有41.82 GB,但仍然遇到相同的问题,可能是最新版本需要超过40 GB。 - AliRehman7141
苹果公司应该采用补丁式更新。在2021年,每次下载12GB以上的数据来修复单个问题(例如本周的13.2.1)是非常愚蠢的。更不用说成千上万的开发人员使用所需资源所带来的碳足迹了。苹果公司,请醒醒吧。 - Azurlake
@AliRehman7141 我也遇到了同样的问题,从13.2.1升级到13.4.1,我的机器是512g。在将更多的东西暂时移动到USB上后,当我有42.2g的可用空间时,最终成功启动了更新。 - hippietrail
32个回答

135

6
我尝试了所有的方法,如从上面删除文件夹store*,安装一些东西并尝试更新、创建大文件等等,但都没有用。唯一的解决办法是手动下载并安装。 - miff
5
如果你从 Xcode 的 xip 包安装,就无法再通过 App Store 接收到后续的 Xcode 更新,你需要手动下载最新的 xip 包进行更新。 - kubano
你需要一个苹果开发者账号才能从那里下载。 - sportzpikachu
@sportzpikachu 不必是付费的,只需要在应用商店上常规使用的即可。 - ReinstateMonica3167040
5
对我不起作用,虽然我有37GB的可用空间,但我的Mac显示:“无法扩展归档文件“Xcode_13.2.1.xip”,因为所选卷没有足够的可用空间。” - xFioraMstr18

127

使用磁盘工具检查您的APFS磁盘的"可清除"空间。看起来Finder在计算可用空间时会将其包括在内,但App Store不会。

但是,您可以通过创建一个巨大的垃圾文件并将其删除来欺骗macOS清理APFS。

我使用以下命令来创建文件:

dd if=/dev/zero of=/Users/<username>/hugefile bs=100m

让dd运行约30秒钟,然后使用ctrl+c停止它并删除该文件:

rm ~/hugefile

然后 App Store 愉快地安装了更新..


3
它对我有用,我找到了一个更清晰地解释它的答案。https://superuser.com/questions/1391048/cant-complete-installation-of-xcode - SmartekWorks
15
无法工作:dd: ~/hugefile: 没有那个文件或目录 - chimit
6
对我来说很有效。我没有再等30秒钟直到出现“磁盘空间不足”的错误提示。删除巨大文件后,Mac 释放了约70GB的空间,在执行上述步骤之前还显示只有20GB可用。非常感谢你今天拯救了我! - ACP
14
如果 dd 抱怨,你也可以执行 cat /dev/zero > ~/hugefile。该命令的作用是创建一个名为 hugefile 的空文件,并且它会一直增长直到磁盘满,这可以用于测试磁盘空间不足时的行为。 - Dmitry Shvedov
4
请提供您的主目录完整路径。执行命令dd if/dev/zero of=/Users/<username>/hugefile bs=100m以创建一个名为"hugefile"的文件,其大小为100兆字节。 - tww0003
显示剩余15条评论

60
  1. 打开Finder:在菜单上方选择->前往文件夹:

    ~/Library/Developer/Xcode/

  2. 删除以下位置的旧模拟器文件:

    ~/Library/Developer/Xcode/iOS DeviceSupport/

  3. 删除所有派生数据文件:

    ~/Library/Developer/Xcode/DerivedData

使用DevCleaner for Xcode可以轻松完成这些操作:https://apps.apple.com/us/app/devcleaner/id1388020431?mt=12


3
在我的情况下,没有/XCode文件夹(隐藏的?),但是DevCleaner为我释放了24GB的空间,XCode终于可以安装了! - djdance
这是所有解决方案中唯一真正解决了问题的一个。万岁! - Hudi Ilfeld
1
是的,那个有效。我已经寻找这样的东西很久了。由于磁盘空间不足,我无法升级Xcode。它为我清理了大约50GB的空间。 - pluto puppy
我爱你!!我一直在想为什么我剩下的空间这么少!刚刚清理了40GB...... - Kai Zheng
磁盘钻探为我解决了问题。在这里找到它:https://www.cleverfiles.com/disk-drill-mac.html - Junior
显示剩余2条评论

43

我有52GB可用空间(39GB可清理),但是在macOS 10.14.4上,愚蠢的Mac App Store仍然提示我没有足够的免费空间来完成购买Xcode 10.2,即使重启也不行。解决方案:

  • 退出Mac App Store。
  • 删除目录~/Library/Caches/storedownloadd
  • 重新启动Mac App Store。

我的Xcode “购买”第一次尝试就成功了。

对于好奇的人:当我删除那个目录时,它不包含任何应用程序下载。它只包含一个微小的(85KB)SQLite数据库(.db-shm-wal文件),其中又包含四个 SQLite 表,其中三个表没有任何行,而另一个表只有一行和一列,其中包含模式版本号!因此,这显然是Mac App Store中的一些奇怪问题。


2
我的驱动器上没有那个目录。还有其他的想法吗? - Robert Schmid
有趣的是,我刚刚检查过,发现我也没有这样的目录了。因此,它可能只会在应用程序下载时出现,或者在下载问题发生时出现。在你的情况下,我建议你阅读这个问题的其他答案,并且如果你还没有这样做,重新启动电脑,然后不幸的是,要拨打苹果公司的开发者技术支持程序支持电话。但他们很可能会把你送到苹果公司的常规消费者支持,因为,你知道,这是一个与Mac App Store有关的问题。因此,你可能需要先打电话给常规消费者支持。请耐心等待。 - Jerry Krinock
5
我不得不删除storeassetd目录,并在Activity Monitor中强制退出所有store*守护进程,然后重新启动App Store,最终我才能安装Xcode10.2。 - ikuramedia
3
请确保将Library文件夹放在HOME DIRECTORY中使用,而不是根目录。 - celwell
1
我也没有这个文件夹,我认为在较新版本的macOS中它可能已被重命名为com.apple.appstoreagent。删除该文件夹(以及com.apple.appstore)对我很有帮助。 - Rajiv

28

今天尝试升级到xcode 11.3.1时,遇到了以下问题。不过,根据上面的一些评论,我可以确认在剩余空间达到24GB后会开始下载。

我进行了以下操作:
- 删除~/Library/Caches/storedownloadd
- 删除~/Library/Developer/Xcode/iOS DeviceSupport/
- 删除~/Library/Developer/Xcode/DerivedData中的某些文件
- 删除其他未使用的文件


3
对于我来说,它是25GB。 - phongyewtong
删除我的 DerivedData 很有用。它让我震惊的是,它占用了如此之多的存储空间,删除它后我腾出了大约 10GB 的额外存储空间。谢谢 @np2314。 - Tommy Leong
如果上述命令无法释放足够的空间,我建议您还运行以下命令: rm -rf ~/Library/Developer/Xcode - Carter
它必须至少为40GB。 - Özgür
我有37GB的可用空间,但我仍然遇到了错误。 - xFioraMstr18

16

时光机存在问题!请移除旧的快照。

sudo tmutil listlocalsnapshots /
com.apple.TimeMachine.2019-09-25-135035
com.apple.TimeMachine.2019-09-28-232824
com.apple.TimeMachine.2019-09-29-012547
com.apple.TimeMachine.2019-09-29-022054
com.apple.TimeMachine.2019-09-29-031621
com.apple.TimeMachine.2019-09-29-052318
com.apple.TimeMachine.2019-09-29-070831
com.apple.TimeMachine.2019-09-29-092229
com.apple.TimeMachine.2019-09-29-101756
com.apple.TimeMachine.2019-09-29-114952

tmutil deletelocalsnapshots 2019-09-25-135035
tmutil deletelocalsnapshots 2019-09-28-232824

等等


我使用了这里提到的脚本一次性删除了所有快照。https://apple.stackexchange.com/questions/340905/how-to-delete-all-local-timemachine-snapshots - Justin Domnitz

12

对于Xcode 11.2同样适用。 必须至少有28GB的可用空间。

可以删除不同的目录,如缓存、.eclipse、.julia目录以释放空间。

更新: 最新版本11.2.1需要24GB的可用空间。


这只是试错过程... 任何责备都应该归咎于苹果 :) - devwebcl
1
目前有31GB的可用空间,但仍然不足。 - Martin
是的。而且XCode仍然没有检查可清除的空间。在我执行了“清除时间机器本地快照”之后,安装顺利进行——请搜索引号中的内容以获取详细信息。 - Martin
我不得不释放空间,直到我有32GB的空间,然后我才能更新XCode。这实际上是他们方面非常糟糕的表现。拥有空间却无法按照自己的意愿使用它,与没有空间完全相同。因此,在购买新机器时,我们都应该考虑多买50GB吗?这太糟糕了。 - João Rodrigues
对我来说大约是25到27。 - juliushuck
对我来说,刚刚升级到13.4.1版本时,当我有42.2GB的可用空间时它才能运行。我不断地将更多文件移动到USB上并再次尝试,直到它成功为止。 - hippietrail

10
  1. 退出应用商店
  2. ~/Library/Caches/中删除storedownloaddstoreassetd
  3. 重新启动应用商店
  4. 再次尝试

以上步骤解决了我的问题。

MacBook Pro (13英寸,2017年款,两个Thunderbolt 3端口)

macOS Mojave 版本号 10.14.6 (18G87)


1
是的,我尝试了很多上面提到的方法,但这一个似乎是有效的。 - Abraham

7

6

除了@Biba的回答,您还可以通过在更多下载Apple开发者网站上使用自己的Apple ID登录并直接下载所需版本的Xcode。

首先删除Xcode应用程序,然后手动删除位于~/Developers下的尽可能多的Xcode数据。但即使这样,您可能无法为下载和解压缩保存足够的空间。

从Apple网站下载的文件是一个需要解压缩的.xip文件,以获取Xcode.app文件。它们共占用超过40 GB的空间。我无法清理出那么多空间,所以不得不使用外部驱动器来解压下载的文件。这个过程可能需要1.5个小时以上来复制和解压缩文件。

code unpacked file size

一旦获得了Xcode.app文件,请使用Finder将其复制到Applications中。它会首先显示准备复制到“应用程序”。大约10到15分钟后,它会变成正在复制“Xcode”到“应用程序”。这应该需要另外30到40分钟。在复制时,请确保有几个额外的GB可用。首次加载时,它将打开一个弹出窗口验证“Xcode.app”。验证需要10-15分钟。然后它会要求您输入Mac密码以安装其他组件。

祝你好运。这真是一个令人恼火的更新过程。


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