我试图使用wget或curl从Apple Developer站点下载Xcode.我想我已成功存储我需要下载.dmg文件的cookie,但我不完全确定.
当我运行此命令时:
wget \
--post-data="theAccountName=USERNAME&theAccountPW=PASSWORD" \
--cookies=on \
--keep-session-cookies \
--save-cookies=cookies.txt \
-O - \
https://developer.apple.com/ios/download.action?path=/ios/ios_sdk_4.1__final/xcode_3.2.4_and_ios_sdk_4.1.dmg > /dev/null
Run Code Online (Sandbox Code Playgroud)
cookies.txt
创建一个名为的文件,其中包含以下内容:
developer.apple.com FALSE / FALSE 0 XXXXXXXXXXXXXXXX XXXXXXXXXXXX
developer.apple.com FALSE / FALSE 0 developer.sessionToken
Run Code Online (Sandbox Code Playgroud)
我不完全确定,但我认为它应该有更多(特别是后面的字母数字字符串sessionToken
).
当我尝试使用curl做同样的事情:
curl \
-d "theAccountName=USERNAME&theAccountPW=PASSWORD" \
-c xcode-cookie \
-A "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1" \
https://developer.apple.com/ios/download.action?path=/ios/ios_sdk_4.1__final/xcode_3.2.4_and_ios_sdk_4.1.dmg
Run Code Online (Sandbox Code Playgroud)
我得到一个名为的文件xcode-cookie
包含与cookies.txt
wget给我的文件相同的信息,除了行相反.
然后我尝试下载.dmg文件.
使用wget:
wget \
--cookies=on \
--load-cookies=cookies.txt \
--keep-session-cookies \
http://developer.apple.com/ios/download.action?path=/ios/ios_sdk_4.1__final/xcode_3.2.4_and_ios_sdk_4.1.dmg
Run Code Online (Sandbox Code Playgroud)
这给了我一个名为的文件login?appIdKey=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&path=%2F%2Fios%2Fdownload.action?path=%2Fios%2Fios_sdk_4.1__final%2Fxcode_3.2.4_and_ios_sdk_4.1.dmg
,它只是一个包含开发者网站登录表单的HTML页面.
使用curl:
curl …
Run Code Online (Sandbox Code Playgroud)