Tôi đang cố tải xuống Xcode từ trang web của Nhà phát triển Apple chỉ bằng wget hoặc curl. Tôi nghĩ rằng tôi đang lưu trữ thành công cookie tôi cần tải xuống tệp .dmg, nhưng tôi không hoàn toàn chắc chắn.Tải xuống Xcode với wget hoặc curl
Khi tôi chạy lệnh này:
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
một tập tin gọi cookies.txt
được tạo ra và chứa một cái gì đó như thế này:
developer.apple.com FALSE/FALSE 0 XXXXXXXXXXXXXXXX XXXXXXXXXXXX
developer.apple.com FALSE/FALSE 0 developer.sessionToken
Tôi không hoàn toàn chắc chắn, nhưng tôi nghĩ rằng không nên có nhiều với nó hơn thế (cụ thể là một chuỗi ký tự chữ và số sau sessionToken
).
Khi tôi cố gắng làm điều tương tự với curl sử dụng này:
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
tôi nhận được một tập tin gọi là xcode-cookie
có chứa các thông tin giống như cookies.txt
tập tin wget mang lại cho tôi, ngoại trừ các dòng được đảo ngược.
Sau đó tôi đã cố tải xuống tệp .dmg.
Sử dụng 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
này mang lại cho tôi một tập tin gọi 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
, mà chỉ là một trang HTML có chứa biểu mẫu đăng nhập cho các trang web phát triển.
Sử dụng 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
nào in cơ bản được điều tương tự như wget (trừ HTML).
Tôi muốn nói rằng nó đã làm với sessionToken không được trong cookie, nhưng như tôi đã nói trước khi tôi không chắc chắn. Tôi thậm chí đã thử xuất các cookie từ trình duyệt của mình và làm theo hướng dẫn trong bài đăng trên blog mà tôi đã liên kết bên dưới và một số trang web khác mà tôi đã tìm thấy trong khi tìm kiếm trợ giúp.
Tôi phải làm điều gì đó sai, trừ khi Apple đã thay đổi điều gì đó kể từ ngày 10 tháng 10 because this guy seems to be to do something right.
Cảm ơn trước!
Cảm ơn, petert! Hãy giúp tôi giải quyết khó khăn khi tự làm. – Joe
Yeh, làm việc một điều trị - bây giờ nó dễ dàng để thiết lập nó tải qua đêm, sử dụng cron – petert