[Apple Developer Connection](http://connect.apple.com) 提供的下载,包括 [Mac Dev Center](http://developer.apple.com/mac) 和 [iPhone Dev Center](http://developer.apple.com/iphone) 的测试产品,都是需要经过浏览器认证的,这带来的一个问题是:要下载的东西往往是比较大的光盘镜像 (像 iPhone SDK, Mac OS X 的 developer seed, 从 1.x GB 到 6.x GB 不等),在网络状况不够好的情况下,总是会在传到一半的时候就失败了,这之后重新登录又要重新验证,而浏览器自身的下载功能一般很弱,总是无法成功续传,这就导致下载 ADC 上的产品无比痛苦。
前两天看了看浏览器的 Cookie 记录,发现主要是登录后有个 `ADCDownloadAuth` 字段起作用 (这是一个 quoted base64 编码后的二进制数据),只需要从浏览器 (建议用 Firefox, 因为 Safari 不允许直接复制) 中把这个字段的值复制出来,然后通过命令行也能很方便的下载和续传了,比如:
wget -c –no-cookies –header “Cookie: ADCDownloadAuth=GAgC9….” \
http://adcdownload.apple.com/…
或者用 Mac OS X 自带的 curl,原理也是一样的。