簡體   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