Ist es möglich, Apples Befehlszeilentools für Xcode von der Befehlszeile herunterzuladen?

7

Hintergrund

Mein Job gibt mir temporäre MacBook Pros für Reisezwecke. Ich bekomme sie mit einer neuen Betriebssysteminstallation, bevor ich gehe, und wenn ich zurückkomme, leeren sie die Festplatte. Die Fahrten erfordern normalerweise eine Art Entwicklungsarbeit, was bedeutet, dass ich lieber meinen gesamten Entwicklungsstapel auf der Maschine installieren möchte, aber dies jedes Mal zu tun wäre mühsam und Zeitverschwendung. Ich möchte ein Skript schreiben, das die gesamte Installation für mich erledigt.

Frage

Das große Problem, auf das ich gestoßen bin, ist das Herunterladen der Xcode-Befehlszeilentools. Derzeit kann ich die DMG in meiner Dropbox oder einem privat zugänglichen Cloud-Speicher aufbewahren. Ich habe mich jedoch gefragt: Gibt es eine Möglichkeit, diese Tools skriptfähig von Apple herunterzuladen? Das Haupthindernis scheint darin zu bestehen, sich auf der Entwickler-Website von Apple anzumelden. Wenn ich die DMG von Apple so herunterladen könnte, dass ich nur meine ID und mein Passwort über die Befehlszeile eingeben muss, wäre das großartig (oder noch besser, ich würde sie ohne Passwort herunterladen).

Beim Durchsuchen scheint es URLs für die Befehlszeilentools zu geben, mit denen ich sie möglicherweise von der Befehlszeile herunterladen kann. (Siehe zum Beispiel: /programming/9329243/xcode-4-4-command-line-tools )

Geoff Oxberry
quelle
2
Haben Sie XCode auf dem Computer, aber nicht die Befehlszeilen-Entwicklertools? Ich weiß, wenn XCode installiert ist, können Sie xcodebuild -license; xcode-select --installeine unbeaufsichtigte Installation der Befehlszeilen-Entwicklertools durchführen.
Ian C.
Nicht gewöhnlich. Normalerweise bekomme ich aus Sicherheitsgründen einen Computer mit einer neuen Vanille-Installation von OS X. Diese Situation könnte auch für die Migration eines Setups auf einen neuen Computer gelten, was ein weiterer Grund für mich ist. Nachdem ich mich im Quellcode der Developer Tools-Website umgesehen hatte, konnte ich eine URL finden, über die ich XCode herunterladen konnte curl. Ich bin mir jedoch nicht sicher, ob Apple die tatsächliche URL veröffentlichen möchte, und sie scheinen erhebliche Anstrengungen zu unternehmen, um die URL zu verschleiern.
Geoff Oxberry

Antworten:

2

Apple nimmt die xcode-selectBinärdatei jetzt in OS X selbst auf, sodass Sie eine einzeilige Lösung haben, die ein grafisches Autorisierungsfenster anzeigt und dann die aktuelle Version der Tools herunterlädt und installiert.

xcode-select --install
bmike
quelle
0

Installieren Sie wget und wenn Sie osx 10.8.5 verwenden, verwenden Sie ein Schlüsselbund-Skript für Lion:

http://www.red-sweater.com/blog/2035/usable-keychain-scripting-for-lion

Geben Sie Ihren Entwickler-Benutzernamen und Ihr Passwort über "Usable Keychain Scripting" an wget weiter.

Deesbek
quelle
Wie Sie bemerken, wgetist es nicht standardmäßig installiert, was es für das Bootstrapping eines Entwicklungs-Setups unerwünscht macht. Ähnliches können Sie curlmit der -uOption tun , die standardmäßig installiert ist (wenn auch eine alte Version). Ich möchte den XCode-Download in ein Skript unter Versionskontrolle stellen, daher möchte ich lieber vermeiden, auch nur einen Benutzernamen anzugeben, aber ich muss möglicherweise damit leben.
Geoff Oxberry