Xcode schneller downloaden und installieren

Nicht selten ist es mir aus Gründen passiert, dass ich eine neue Version von Xcode downloaden muss. So wie eben. Leider dauert der Download über den App Store aber ewig – glücklicherweise gibt es hier auch einen weit flotteren weg! 🙂

Die Lösung hier ist das Apple Developer Portal. Hier finden sich alle Xcode-Versionen, inklusive Betas.

Möglichkeit 1: Parallele Downloads in Chrome aktivieren

Die erste Möglichkeit wäre beispielsweise im Chrome folgendes Flag zu aktivieren: chrome://flags/#enable-parallel-downloading
Dies sorgt für parallele Downloads, was für merklich mehr Speed sorgt.

Möglichkeit 2: Schnellere Downloads mittels aria2

Eine zweite Möglichkeit ist der Download mittels aria2, welches sich mittels Homebrew schnell installieren lässt.

Ich habe dann folgendes Ruby-Script von Ian Dundas für den Download verwendet:

#!/usr/bin/env ruby

print "What is the URL of your Apple Downloads resource?\nURL:"
url = gets.strip

print "What is the ADCDownloadAuth cookie token:\nADCDownloadAuth: "
token = gets.strip

command = "aria2c --header \"Host: adcdownload.apple.com\" --header \"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\" --header \"Upgrade-Insecure-Requests: 1\" --header \"Cookie: ADCDownloadAuth=#{token}\" --header \"User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 10_1 like Mac OS X) AppleWebKit/602.2.14 (KHTML, like Gecko) Version/10.0 Mobile/14B72 Safari/602.1\" --header \"Accept-Language: en-us\" -x 16 -s 16 #{url} -d ~/Downloads"

exec(command)

aria2 nutzt hier ebenfalls bis zu 16 parallele Verbindungen, was den Download merklich beschleunigt.

Der Token wird im Cookie ADCDownloadAuth gespeichert, also einfach einmal im Browser einloggen, um dann den Token zu kopieren.

Entpacken mittels xip

Auch für die schnellere Installation bzw. das Entpacken um an die .app zu kommen gibt es einen “Trick”. Statt die Datei per Doppelklick im Finder zu öffnen und zu entpacken, kann man auch wieder zum Terminal greifen:

xip -x ~/Downloads/Xcode_11.3.xip

Im Gegensatz zum Doppelklick im Finder wird hier nämlich nicht die Signatur geprüft, was aber durchaus auch ein Risiko sein könnte. Ob man dieses in kauf nehmen möchte, kann aber jeder für sich selbst entscheiden 🙂

So, und mein Download dürfte nun auch fertig sein. 😀 👍

Möchtest Du dazu etwas sagen?