Ich versuche Xcode von der Apple Developer Site mit nur wget oder curl zu laden. Ich denke, dass ich erfolgreich den Cookie speicher, den ich brauche, um die .dmg-Datei herunterzuladen, aber ich bin mir nicht ganz sicher.Herunterladen von Xcode mit wget oder curl
Wenn ich diesen Befehl:
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
eine Datei namens cookies.txt
erstellt und enthält etwa so:
developer.apple.com FALSE/FALSE 0 XXXXXXXXXXXXXXXX XXXXXXXXXXXX
developer.apple.com FALSE/FALSE 0 developer.sessionToken
ich nicht ganz sicher bin, aber ich denke, es sollte mehr sein dazu (nämlich eine alphanumerische Zeichenfolge nach sessionToken
).
Wenn ich versuche, das gleiche mit curl, dies zu tun mit:
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
bekomme ich eine Datei namens xcode-cookie
, die die gleichen Informationen wie die cookies.txt
Datei wget enthält, gibt mir, mit der Ausnahme, dass die Linien umgekehrt sind.
Ich versuchte dann, die .dmg-Datei herunterzuladen.
mit 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
Das gibt mir eine Datei 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
genannt, die nur eine HTML-Seite ist das Anmeldeformular für die Entwickler-Site enthält.
Mit curl:
curl \
-b xcode-cookie \
-c xcode-cookie \
-O -v \
-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
die im Grunde das Gleiche wie wget druckt (minus die HTML).
Ich möchte sagen, es hat mit der sessionToken nicht im Cookie zu tun, aber wie ich schon sagte, ich bin mir nicht sicher. Ich habe sogar versucht, die Cookies von meinem Browser zu exportieren und den Anweisungen in dem Blogpost zu folgen, den ich unten verlinkt habe, und einige andere Seiten, die ich bei der Suche nach Hilfe gefunden habe.
Ich muss etwas falsch machen, es sei denn, Apple hat etwas seit Oktober 10 because this guy seems to be to do something right geändert.
Vielen Dank im Voraus!
Danke, Peter, erspart mir die Mühe, es selbst zu tun. – Joe
Yeh, funktioniert ein Leckerbissen - jetzt ist es einfach, das Herunterladen über Nacht einzustellen, mit Cron. – petert