如何以可恢复的方式下载Xcode或其他开发人员工具

mow*_*ier 6 xcode wget osx-elcapitan apple-developer

我的互联网连接不稳定,需要恢复下载。我尝试使用wget:

  1. 登录到https://developer.apple.com/account
  2. 然后去这里https://developer.apple.com/download/more
  3. 复制了Xcode 8的下载链接,该链接为http://adcdownload.apple.com/Developer_Tools/Xcode_8/Xcode_8.xip
  4. 我试过了,$ wget http://adcdownload.apple.com/Developer_Tools/Xcode_8/Xcode_8.xip但是我只能在终端上找到它:

    --2016-09-21 15:13:17-- http://adcdownload.apple.com/Developer_Tools/Xcode_8/Xcode_8.xip 解析adcdownload.apple.com ... 203.177.38.83,203.177.38.120连接到adcdownload .apple.com | 203.177.38.83 |:80 ...已连接。HTTP请求已发送,正在等待响应... 302临时移动位置:http : //developer.apple.com/unauthorized/ [以下]由于HSTS策略,URL转换为HTTPS --2016-09-21 15:13:17 -https : //developer.apple.com/unauthorized/正在解析developer.apple.com ... 17.146.1.15已连接至developer.apple.com | 17.146.1.15 |:443...。HTTP请求已发送,正在等待响应... 200 OK长度:2070(2.0K)[text / html]保存到:'Xcode_8.xip'

    Xcode_8.xip 100%[=================================>] 2.02K --.- KB / s in 0s

    2016-09-21 15:13:18(85.8 MB / s)-已保存'Xcode_8.xip'[2070/2070]

Dan*_*nny 8

使用浏览器 cookie 跟踪 Apple 开发者帐户下载以检查其有效性,并且下载不稳定且经常失败,尤其是在较慢的互联网连接上。解决方法是使用 wget 但默认情况下它会失败,因为这些 cookie 丢失了。解决方案是从浏览器中导出 cookie,然后将它们与 wget 一起使用,如下所示。

例如从开发者帐户下载 XCode 9 beta 复制 XCode 9 下载 url 并使用 wget 如下。

wget --load-cookies=cookies.txt -c https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_9_beta_6/Xcode_9_beta_6.xip
Run Code Online (Sandbox Code Playgroud)

这应该在运行时直接开始下载,如果由于连接不稳定而取消或失败,只需在与以前相同的目录中再次运行相同的命令,它应该可以正常恢复。

有很多不同的方法可以从浏览器中导出 cookie。我使用 chrome 浏览器,cookies.txt是一个不错的选择。我绝不认可这个产品,不同浏览器中的许多其他解决方案也应该同样有效。一个快速的谷歌应该会有所帮助。注意:出于某种原因,cookies.txt 仅在我只为 developer.apple.com 网站导出 cookie 时才有效,如果我从浏览器中导出所有 cookie,则它不起作用。