Mudah Download Xcode 9 Beta 5 dengan Resume Support

Tiga hari ini, saya mencoba download Xcode 9 beta 5 yang berukuran segede gaban 0dan berkali kali menemui kegagagalan. Dan baru siang ini sukes. File berukuran 4.9GB ini akhirnya sukses masuk dalam penyimpanan pribadi saya.

Kendala yang saya temui adalah tidak bisa resume download yang terputus, berbagai download manager saya coba, seperti bawaan Safari, bawaan firefox, Downthemall, dan Folx. Semuanya tidak cocok dengan CDN developer.apple.com yang menggunakan auth berdasarkan cookie dari browser.

Jadi kita login ke developer.apple.com–>browser menyimpan cookie–>Download dimulai. Begitu cookie dalam browser expired, maka download tidak dapat dilanjutkan. Bagi saya yang kecepatan unduhan tidak secepat the flash benar-benar kerepotan.

Sampai akhirnya saya jengkel dan mencari solusi, baru siang ini secara tidak sengaja saya menemukan tulisan Ian Dundas. Beliau menulis script rubyuntuk dowload xcode. He is my lifesaver. Thank you Ian.

Saya hanya perlu mengubah sedikit script-nya agar sesuai dengan keadaan saya, dan akhirnya xcode terdownload dengan selamat. Ringkasnya yang saya lakukan adalah sebagai berikut:

  1. Pasang extensi View Cookies untuk firefox.
  2. Copy script Ian Dundas simpan sebagi download_xcode.rb
  3. Edit script tersebut
  4. Buka firefox, kemudian buka https://developer.apple.com/download/
  5. Login dengan akun apple id
  6. Klik Download kemudian klik save File
  7. Show all download pada firefox, kemudian pada proses download xcode, klik kanan, copy download link. Milik saya ini https://download.developer.apple.com/Developer_Tools/Xcode_9_beta_5/Xcode_9_beta_5.xip linknya.
  8. Jalankan script download_xcode.rb
  9. Akan diminta memasukan download link, paste link tadi.
  10. kemudian akan diminta untuk memasukan cookie ADCDownloadAuth
  11. Kembali ke halaman https://developer.apple.com/download/ kemudian tekan cmd+i, masuk ke tab Cookies
  12. Cari cookie bernama ADCDownloadAuth dan copy value-nya
  13. Selesai, download akan dimulai dengan resume support.