V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
banxi1988
V2EX  ›  iDev

[小技巧] 如何在命令行上下载 苹果开发者网站上的资源?

  •  
  •   banxi1988 ·
    banxi1988 · 2016-12-23 21:22:01 +08:00 · 4526 次点击
    这是一个创建于 2894 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在命令行下直接丢地址下载是不行的. 因为 Apple 的这些下载是需要登录验证的. 考虑到登录认证最后体现在 cookie 上. 所以考虑将 cookie 导出到文件然后在命令行上使用.

    1. 在 Chrome 上登录到下载界面. (要可以下载的状态)
    2. 使用 Chrome 的 Cookie 导出 插件 https://chrome.google.com/webstore/detail/cookietxt-export/lopabhfecdfhgogdbojmaicoicjekelhdeveloper.apple.com 站点 Cookie 导出. 拷贝保存为 cookie.txt
    3. 下载使用. 以使用 aria2 下载 Xcode 7.3.1 为例. 使用 --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

    7 条回复    2016-12-28 18:09:30 +08:00
    panzhc
        1
    panzhc  
       2016-12-23 22:19:59 +08:00   ❤️ 1
    直接 Copy as cURL 也可以吧
    banxi1988
        2
    banxi1988  
    OP
       2016-12-23 23:02:36 +08:00
    @panzhc 亲试 OK. 怕跳转, 等到下载跳转时,将 "Preserve log" 勾上.
    gsls200808
        3
    gsls200808  
       2016-12-24 00:24:07 +08:00 via Android
    @banxi1988 curl -L 可以跟踪重定向
    banxi1988
        4
    banxi1988  
    OP
       2016-12-24 07:15:55 +08:00
    泪流满面, 起来一看终于下载完成了.

    ```
    [#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 并存一阵子才行.
    vtest
        5
    vtest  
       2016-12-24 08:45:33 +08:00 via iPhone
    很实用,收藏之。
    caotian
        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 版本了。
    panzhc
        7
    panzhc  
       2016-12-28 18:09:30 +08:00
    aria2c 可以多线程下载,断点续传,感觉上比直接 curl 快一点,我一般做个 alias ,然后直接用 aria 命令
    alias aria='aria2c -c -x16 -s20 -j20 --file-allocation=none'
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3638 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 04:26 · PVG 12:26 · LAX 20:26 · JFK 23:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.