Xcode下载失败。使用“购买”页面重试


67

Xcode在Mac App Store中显示,可以进行更新。单击更新会导致错误:

Xcode下载失败。使用“购买”页面再试一次。

采取的步骤无济于事:

  • 重新启动
  • 已移除 ~/Library/Cookies/com.apple.appstore.plist
  • 搜索和删除与MAS相关的文件:

    sudo find /var/folders/ -ipath '*com.apple.appstore*' -print | xargs sudo fgrep -i xcode
    sudo find /var/folders/ -ipath '*com.apple.appstore*' -delete
    

如何成功更新Xcode?


Answers:


59

按照建议删除临时文件夹没有帮助。最后,我通过启用App Store应用程序的“调试”菜单并重置该应用程序使它再次工作。现在,它终于可以根据需要下载更新了。

脚步:

  1. 打开终端。

  2. 运行以下命令:

    defaults write com.apple.appstore ShowDebugMenu -bool true
    
  3. 重新启动App Store。

  4. 选择菜单项调试重置应用程序

基于以下步骤:https//discussions.apple.com/thread/4398074?start = 0&tstart = 0

退出(StoreSign Out)也可能已经解决了该问题(应用程序重置过程的一部分是将您退出),但这未经测试。


2
重置后,我还必须退出AppStore应用程序。
Epu,

2
仅注销并没有帮助。我尝试退出,关闭App Store应用程序,重新打开并重新登录,但仍然遇到相同的问题。按照您的指示来重置应用程序确实可以完美解决问题!
ehdr

这为我工作,当事情变得挂了下载Xcode的6
詹姆斯

2
从MacOS 10.12.1开始,这似乎不再起作用
George Colpitts


16

这是一个愚蠢的消息,但是我发现收到此消息的原因是硬盘驱动器已满。所以我清理了一些空间,它安装得很好。

Facepalm。


实话实说,App Store应该对此有更好的消息传递。这不是一个未知的错误,我们完全知道它是什么。

坦率地说,App Store,加油。


1
我也遇到过同样的情况
John Bachir 2014年

您需要多少空间?
马克·辛普森

3
我有大约8 GB,但出现了错误。预留约12 GB的空间,然后安装它。它仍然在App Store中显示错误,但是重新启动后,它认识到Xcode已更新,一切都很好...错误的错误消息... -.-
MMachinegun

如果为XCode清理了一些空间,请确保清空垃圾箱。
Zack Zatkin-Gold

哇哦 对我来说也一样,剩下大约7GB。
蒂姆·沃克特

7

使事情正常进行的步骤非常简单。

  1. 保持AppStore应用处于打开状态。
  2. 打开终端并输入

    cd /private/var/folders/
    
  3. 到达那里后,搜索com.apple.appstore

    find . | grep com.apple.appstore
    
  4. 您会发现这样的文件夹结构 ./40/lhn22jn901zdw2bpf82hkggw0000gn/C/com.apple.appstore

  5. 进入文件夹后,在查找器中将其打开

    open .
    
  6. 您应该看到一个文件夹和一个manifest.plist。打开plist以查看文件。到最后,您将看到以下行,其中指出键是title,字符串是XCode。

  7. 现在,您有了一个使您的生活痛苦不堪的文件夹。
  8. 在保持AppStore打开的同时,删除此文件夹

    rm -rf *
    
  9. 现在,返回AppStore并再次单击“下载”。


1
我对最佳答案的投票。
Kunal Vyas

没有为我工作:(
alopix

也没有为我工作:(
Joel

1
您应得一百万票。尽管开发人员比普通用户了解的更多,但这确实
有用

1
唯一可以解决我的问题的解决方案:-)谢谢!
Qorbani 2015年

3

这对我有用:

  • 良好的网络连接
  • 足够的可用空间(如果只需要几个GiB sudo rm -f /var/vm/sleepimage,则osx将根据需要重新创建它)
  • 检查第三方应用防火墙是否存在干扰“拒绝”规则
  • 关闭应用商店
  • rm -rf /private/var/folders/pd/*/C/com.apple.appstore
  • 重启
  • 运行更新(有效!)

要查看更新安装过程中发生的情况:

  1. 设置调试菜单 defaults write com.apple.appstore ShowDebugMenu -bool true
  2. 在App Store>调试,调试级别4,日志XML,日志标题和Javascript日志中
  3. 在终端: tail -f /var/log/installer.log /var/log/commerce.log
  4. 运行更新
  5. 在禁用“调试”菜单之前,请确保禁用调试选项。

工作正常。Tnx
Mircea Stanciu

2

我也发生了同样的事情,但今天安装了它。两个可能的原因,

  1. 苹果终于修复了它
  2. Mac进入空闲模式时,应用程序更新存在一些问题。因为今天我在工作时下载了它,而失败的尝试是当Mac在下载时闲置的时候

2

我有一个类似的问题,但应用程序不同。在操作系统进入睡眠状态之前,它已经在Mountain Lion上下载了大约70%的下载方式。这导致“无法下载/使用购买页面”错误。经过一些网络搜索后,我发现此线程可以解决我的问题:

https://discussions.apple.com/thread/4362474?start=0&tstart=0

对我来说,解决方案是打开活动监视器,双击AppStore进程,然后选择“打开文件和端口”。此列表中的某个位置是一个以“ / private / var / folders /”开头的文件夹。对我来说是:

/private/var/folders/hw/...

我退出了AppStore,删除了该文件夹,然后重新启动了AppStore。再次单击“安装”后,下载开始正常。


2

我想将我的经验添加到该主题中来帮助搜索者。这困扰了我好几个月,我决心坐下来修复它。这个Q指向xcode的事实是完全无关紧要的,我在几个没有通用性的应用程序中都看到了这个问题。我尝试了许多搜索到的修复程序,包括

  • 清除所有缓存,cookie和amd之类的
  • 重新登录到我的帐户,退出登录等
  • 重新启动,重置应用商店,手动删除缓存等
  • 如某些方面所述,与DNS和网络纠缠不清(IMO鲱鱼)
  • 启用应用商店的调试菜单(defaults write com.apple.appstore ShowDebugMenu -bool true)-这最终导致我找到解决方案

我的症状是:卸载了各种应用程序(移到了垃圾桶等),或者随着时间的推移进行了更新。然后,应用商店将显示相同的应用和“更新”按钮。您单击它,并出现“发生错误”消息,然后“请使用购买页面...”使用购买页面按钮导致相同的错误。我尝试了数十种解决方案组合,然后用谷歌搜索将其杀死。

最后的解决方案很奇怪。启用调试菜单后,我(随机)打开日志记录级别2,尝试重新安装我不久前购买的小型应用程序。然后浏览一遍,/var/log/install.log我看到了这样的摘录(一些ID因偏执狂而故意被混淆)

Dec 30 19:00:36 macbookpro installd[23755]: PackageKit: ----- Begin install -----
Dec 30 19:00:36 macbookpro installd[23755]: PackageKit: request=PKInstallRequest
<1 packages, destination=/Volumes/Iomega_HDD>
Dec 30 19:00:36 macbookpro installd[23755]: PackageKit: packages=(
    "PKLeopardPackage <file://localhost/var/folders/hb/6_bxxxxxxxxxxxxxxxxxxxx/C/com.apple.appstore/xxxxx3/xxxxxxxxxxxx33.pkg#com.neatberry.PhotoStyler.pkg>"
)
Dec 30 19:00:36 macbookpro installd[23755]: PackageKit: Install Failed: Error Domain=NSCocoaErrorDomain Code=640 "You can’t save the file “Iomega_HDD” because the volume “Iomega_HDD” is out of space." UserInfo=0xxxxxxxxxx     {NSFilePath=/Volumes/Iomega_HDD} {
        NSFilePath = "/Volumes/Iomega_HDD";
    }

在那里-在安装过程中对外部驱动器的奇怪引用。

我的“ Iomega_HDD”是始终连接的固件驱动器。我将其用于SuperDuper根磁盘镜像。但是我的文件变得比驱动器大,因此它已经被挂载并闲置了大约8到12周(不用担心:timemachine正在为NAS工作:-)

作为镜像并安装后,我只能假定应用商店以某种方式受到监视,或保持了与那里文件的某种关联,例如,镜像中存在以前在根驱动器上删除/清除的应用。

总之,长话短说,我卸载了镜像的外部驱动器,重新启动了App Store,使用调试菜单项来“重置”,而且令人惊讶的是,所有应用程序都神奇地将自身校正为“安装”,而不是“更新”和“安装/更新”状态。也纠正了自己。更重要的是,所有按钮都可以正常工作,没有更多错误消息!!

我知道这听起来很奇怪,但是证明在记录中。App Store正在考虑具有旧版应用程序副本的镜像(空闲)驱动器。


1

类似的故事在这里。

我为复本副本克隆备份连接的外部驱动器也保留了一段时间。我注意到活动指示灯正在闪烁,因此我将其弹出。Finder抱怨一个应用正在访问它,但是为什么要访问,只有CCC才能访问该驱动器。假设它是愚蠢的表演者,我强行退出了它。

此后不久,该应用商店应用显示了正在执行的更新中的错误,其中包括我确定几天前已经完成的Xcode更新。

仅仅卸载它并重新启动App Store并没有帮助。删除App Store的缓存没有帮助。

我按照此处的提示进行操作(启用调试,执行重置),然后重新启动并再次打开App Store。我必须登录,只有一个应用程序(已更新的四个应用程序)显示为可用更新。此更新没有错误。因此,我认为其他三个是App Store试图在镜像的外部驱动器上更新的应用程序。

显然,这里存在一个错误,即App Store会寻找外部驱动器,而不是坚持使用内部驱动器中安装的应用程序。


1

在我的特定情况下,修复此问题的唯一方法是关闭我公司的VPN

详细信息:我试图在OS X Yosemite 10.10.3上安装Xcode 6.3.1。尽管建议通过App Store 调试安装过程并拖尾日志文件的建议对于找到根本原因至关重要,但所有以前的解决方案均无效。

查找根本原因的步骤

  1. 在终端窗口上激活调试菜单:

    defaults write com.apple.appstore ShowDebugMenu -bool true
    
  2. 现在在App Store上,转到“调试”菜单,然后检查“日志XML”,“日志标题”,“调试日志记录级别2” *和“ Javascript日志记录”。

    * 如果2不够,您应该尝试其他级别

  3. 返回终端,运行 tail -f /var/log/install.log /var/log/commerce.log

  4. 在App Store上开始安装,并按照Terminal上的日志进行操作

特定问题的根本原因

我在日志中找到了以下消息,指出网络故障并请求超时:

==> /var/log/commerce.log <==
Apr 23 10:10:58 macbookname storedownloadd[1234]: Logged "Request"
Apr 23 10:11:59 macbookname storedownloadd[1234]: ISStoreURLOperation: Waiting a bit before retry #2 after a network failure
Apr 23 10:12:00 macbookname storeaccountd[2345]: ADI: Account is not provisioned, omitting OTP and MD
Apr 23 10:12:00 macbookname storedownloadd[1234]: -[ISURLOperation _logRequest:]: Sending request for http://a71.phobos.apple.com/us/<obfuscated-value>.pkg
Apr 23 10:12:00 macbookname storedownloadd[1234]: Logged "Request"
Apr 23 10:13:01 macbookname storedownloadd[1234]: ISStoreURLOperation: Chose not to retry after error: Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo=<obfuscated-value> {NSLocalizedDescription=The request timed out.}
Apr 23 10:13:01 macbookname storedownloadd[1234]: AssetDownloadOperation: Asset download cancelled/failed.  Will do retry #1? 0
Apr 23 10:13:01 macbookname storedownloadd[1234]: DownloadOperation: Download failed with error: Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo=<obfuscated-value> {NSLocalizedDescription=The request timed out.}
Apr 23 10:13:01 macbookname storeassetd[3456]: SoftwareMap: No app was found with bundle ID com.apple.dt.Xcode to upgrade to 6.3
Apr 23 10:33:14 macbookname storedownloadd[1234]: sending status (Xcode): 0.000000% (0.000000)

关闭VPN后,便可以成功下载它,并storedownload在“活动监视器”>“网络”选项卡上跟踪该进程的“接收的字节数” :


0

我遇到过同样的问题。我基本上使用Aitch的解决方案来卸载所有克隆的硬盘。

为了发现错误和解决方案,我遵循了Aitch的步骤。

1)使用终端命令在App Store中启用调试菜单(默认写入com.apple.appstore ShowDebugMenu -bool true)

2)退出并重新启动App Store应用程序。

3)在“ App Store调试”菜单中启用了日志记录级别2,并尝试安装导致该错误的应用程序。

4)浏览“ /var/log/install.log”

我的日志显示:“您无法保存文件“ MyHDClone”,因为卷“ MyHDClone”空间不足。”

因此,看来App Store正在从外部驱动器中读取信息,我使用该信息来保留内部驱动器的可引导克隆。

我卸载了外部克隆,退出并重新启动了App Store和哎呀!我所有的应用都恢复了正确的状态。以前显示的几个“更新”现在已经消失了,因为我已经在内部驱动器上对其进行了更新,但是还没有更新克隆,这是App Store从中读取状态的地方。


0

如果有点奇怪,对我来说解决方案非常简单。我退出了App Store,重新启动它,然后从Activity Monitor中“退出过程”。之后,我再次重新启动了App Store,并且该应用程序下载正常。


0

我尝试了许多与此错误有关的建议。看到我的信用卡信息上的城市名称有误。通过App Store中的信用卡信息更新,在我的新Retina上验证了该帐户,然后能够更新iPhoto,iMove和Garageband。在新机器上验证您的信用卡。维肯


0

问题出在空闲模式下的Mac(10.8.3),我正在VMWare上工作。我开始在VM上下载xcode(4.6.3),然后四处漫游以离开我的系统。我回来了,发现xcode无法通过以下方式下载有点购买页面...消息。我从开发人员Apple登出,然后退出应用商店,再次启动应用商店并登录。现在安装成功。


0

我也面临这个问题。我问了我的系统管理员。他们删除了防火墙限制。然后将其下载正常。

它可能对某些人有帮助。


0

提到缺少磁盘空间的答案之一是我的问题(但我无法对此发表评论,因为我的声誉仍然太低)。

我有7Gb的硬盘可用空间,并且遇到了该错误。尝试了主要解决方案,并发布了所有其他解决方案,但没有一个起作用。

然后,我尝试通过卸载一堆不再需要的应用程序来释放硬盘驱动器,并释放了约45Gb的可用空间,然后尝试再次安装,这次运行正常。

是的,来自App Store的错误错误消息- 尝试下载之前,它应该验证您有足够的安装空间。我认为目前它首先下载的是2.5Gb ish的软件包,然后尝试解包/验证是否有足够的空间来进行实际安装,这需要更多空间,并且如果没有,则会在此处失败并显示一条可悲的通用错误消息足够。

错误消息本身也应该更清楚,并指出失败的原因是硬盘空间不足以进行安装。

我的猜测是您将需要大约10Gb +。



0

确保您的Mac OS是最新的。我在更新XCode时遇到了这些问题,并尝试了此页面上的许多解决方案,但是,更新操作系统解决了该问题。


0

Xcode是一个非常大的软件包,它可能使用有问题的RAM,通常这不是问题。如果您的RAM确实有问题,则可能会显示为Xcode的下载错误(校验和错误)。因此,对我来说,解决方案是使用Rember和bingo 检查RAM ,我的一个RAM模块出现了故障。


0

这听起来很疯狂,但是当您开始更新macOS,关闭wifi,然后打开wifi并尝试下载Xcode时,Xcode开始下载。


效果很好。
Esh K

0

在macOS上有更新等待时可能。就我而言,安装“ macOS High Sierra 10.13.3补充更新”后错误消失了。


0

我尝试了几乎所有建议的解决方案。

没有工作。

然后我去了应用程序,看到xCode有一个图标,显示了其中下载了多少。只需双击它,然后继续下载dmg文件。

不得不做几次相同的事情,但是现在它已经安装并可以工作了!


-1

我已经通过使用CCleaner(免费试用版)清除临时文件解决了此问题。重新启动Mac App Store后为我工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.