小编Joe*_*Joe的帖子

使用wget或curl下载Xcode

我试图使用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.txtwget给我的文件相同的信息,除了行相反.

然后我尝试下载.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)

macos xcode curl wget

28
推荐指数
4
解决办法
2万
查看次数

标签 统计

curl ×1

macos ×1

wget ×1

xcode ×1