[英]How to download Xcode or other developer tools in a resumable way
我的 Internet 连接不稳定,我需要可以恢复下载。 我尝试使用 wget:
我试图$ 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 为 0
2016-09-21 15:13:18 (85.8 MB/s) - 'Xcode_8.xip' 已保存 [2070/2070]
使用浏览器 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
这应该在运行时直接开始下载,如果由于连接不稳定而取消或失败,只需在与以前相同的目录中再次运行相同的命令,它应该可以正常恢复。
有很多不同的方法可以从浏览器中导出 cookie。 我使用 chrome 浏览器, cookies.txt是一个不错的选择。 我绝不认可这个产品,不同浏览器中的许多其他解决方案也应该同样有效。 一个快速的谷歌应该会有所帮助。 注意:出于某种原因,cookies.txt 仅在我只为 developer.apple.com 网站导出 cookie 时才有效,如果我从浏览器中导出所有 cookie,则它不起作用。
要在连接断开时恢复下载,请使用 Safari 进行下载。 连接恢复后,它会正确恢复下载,您单击下载旁边的橙色“恢复下载”图标。
我刚刚用 Safari 11 对此进行了测试,以确认这一点,但我已经使用 Safari 的功能从 Apple Developer 恢复下载大约 12 年了。
我能够在 18 分钟内下载 Xcode xip 文件,这在我拥有的互联网速度上需要 2-3 小时,请点击此博客链接(作者致谢)。 而且,它在再次上网后自动恢复。 为了简化,我列出了步骤。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.