繁体   English   中英

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

[英]How to download Xcode or other developer tools in a resumable way

我的 Internet 连接不稳定,我需要可以恢复下载。 我尝试使用 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 为 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 小时,请点击此博客链接(作者致谢)。 而且,它在再次上网后自动恢复。 为了简化,我列出了步骤。

  1. 链接中提到的脚本保存在文件 (filename.rb) 中
  2. 通过终端运行脚本(ruby filename.rb)
  3. 从 chrome 获取 cookie
    - 打开https://developer.apple.com/download/more/
    - 打开开发者工具 -> Cookies -> ADCDownloadAUTH
    - 复制此 Cookie 并在输入中传递此 cookie(当脚本询问时)和 URL URL: https ://download.developer.apple.com/Developer_Tools/Xcode_10.2/Xcode_10.2.xip

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM