在命令行下直接丢地址下载是不行的. 因为 Apple 的这些下载是需要登录验证的. 考虑到登录认证最后体现在 cookie 上. 所以考虑将 cookie 导出到文件然后在命令行上使用.
--load-cookies
参数指定 导出的 cookies.txt 文件.
(wget 也是 --load-cookies
参数)aria2c --load-cookies=cookies.txt http://adcdownload.apple.com/Developer_Tools/Xcode_7.3.1/Xcode_7.3.1.dmg
1
panzhc 2016-12-23 22:19:59 +08:00 1
直接 Copy as cURL 也可以吧
|
3
gsls200808 2016-12-24 00:24:07 +08:00 via Android
@banxi1988 curl -L 可以跟踪重定向
|
4
banxi1988 OP 泪流满面, 起来一看终于下载完成了.
``` [#952386 4.8GiB/4.8GiB(99%) CN:1 DL:221KiB] 12/24 03:04:55 [NOTICE] Download complete: /Users/banxi/Downloads/Xcode_7.3.1.dmg Download Results: gid |stat|avg speed |path/URI ======+====+===========+======================================================= 952386|OK | 240KiB/s|/Users/banxi/Downloads/Xcode_7.3.1.dmg Status Legend: (OK):download completed. ``` 之前用 Chrome 下载了几次都是 到 2.2 G 左右就失败了. 为了一个老的 Swift 2.2 的项目,也是费心啊. 这次 Xcode 7.3.1 得跟 Xcode 8.2 并存一阵子才行. |
5
vtest 2016-12-24 08:45:33 +08:00 via iPhone
很实用,收藏之。
|
6
caotian 2016-12-24 13:37:59 +08:00
@banxi1988 前些日子我也是这样的, swift2.2 的项目,升级到 xcode8 后,发现要转换 swift3 ,没办法,又装了个 xcode7.3 ,后来发现 xcode8 可以编译 swift2.3 ,然后把以前的 2.2 的项目升级到 2.3 就可以使用 xcode8 了。而 2.2 升级 2.3 几乎很少改动。大部分库能支持 2.2 也一般支持 2.3 。后来出现的 xcode8.1 也支持 swift2.3 ,不过说是最后一个支持 swift2.x 的 xcode 版本了。
|
7
panzhc 2016-12-28 18:09:30 +08:00
aria2c 可以多线程下载,断点续传,感觉上比直接 curl 快一点,我一般做个 alias ,然后直接用 aria 命令
alias aria='aria2c -c -x16 -s20 -j20 --file-allocation=none' |