【问题标题】:How to download Xcode or other developer tools in a resumable way如何以可恢复的方式下载 Xcode 或其他开发人员工具
【发布时间】:2016-09-21 07:18:14
【问题描述】:

我的 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) [文本/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]

【问题讨论】:

  • 我希望它可以恢复,因为我的连接不稳定。
  • 是的,您正在使用 safari 浏览器下载 xcode 8....!!!
  • 是的,我知道。但我想改用 wget
  • mownier,你找到用 wget 下载 xcode 的方法了吗?
  • @subzero 是的,我做到了。首先登录到您的开发者帐户。复制下载链接。然后使用存储的 cookie 来验证您对下载链接的访问。最后,使用带有 cookie 标志参数的 wget 命令。

标签: xcode wget osx-elcapitan apple-developer


【解决方案1】:

使用浏览器 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 则不起作用。

【讨论】:

    【解决方案2】:

    要在连接中断时恢复下载,请使用 Safari 下载。连接恢复后,它会正确恢复下载,然后单击下载旁边的橙色“恢复下载”图标。

    我刚刚在 Safari 11 上对此进行了测试,但我已经使用 Safari 的能力从 Apple Developer 恢复下载大约 12 年了。

    【讨论】:

    • Safari 在 MacOS High Sierra 中不再自动“恢复”这个
    【解决方案3】:

    我可以在 18 分钟内下载 Xcode xip 文件,如果按照我的博客 link(作者致谢),我的互联网速度将需要 2-3 小时。而且,它在再次上网后自动恢复。 为了简化,我列出了这些步骤。

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

    【讨论】:

      猜你喜欢
      • 2022-06-21
      • 1970-01-01
      • 1970-01-01
      • 2011-05-03
      • 2015-12-04
      • 2014-01-09
      • 2013-05-15
      • 2017-09-12
      相关资源
      最近更新 更多