Ich habe versucht, eine Lösung zu finden, aber alle versuchen, Cli-Tools ohne Xcode zu installieren. Alle von ihnen benötigen schließlich die Internetverbindung. Mein Fall ist, dass ich cli-tools auf einem vollständig offline stehenden Computer installieren möchte, der noch nie mit dem Internet verbunden war. Daher besteht die einzige Möglichkeit darin, von Dateien zu installieren, die über USB-Flash mitgebracht wurden.
Irgendwie muss man sich die Werkzeuge besorgen. Offiziell müssen Sie Zugriff auf die Download-Seiten für Entwickler bei Apple haben. Für den tiefsten Einstiegspunkt scheint dafür eine gültige AppleID auszureichen.
Dann gehen Sie zum entsprechenden Download-Bereich auf der Entwicklerseite von Apple und wählen die entsprechende Version aus und laden das benötigte DMG herunter. Diese Datei kann dann nach Belieben kopiert und beispielsweise per USB-Stick übertragen werden.
Verpacken Sie einfach /Library/Developer/CommandLineTools
mit dem Bereitstellungstool Ihrer Wahl (es könnte so einfach sein wie die Verwendung des Finder zum Komprimieren / Zippen / Archivieren des Ordners oder so kompliziert wie das Erstellen eines signierten Pakets mit einem Installationsprogramm und Quittungen, damit Sie den Installationsstatus / die Prüfsumme der Dateien kennen , usw...)
Natürlich muss jemand ausgeführt werden, xcode-select --install
während er mit dem Internet verbunden ist, um die aktuellen Binärdateien abzurufen, aber nichts hindert Sie daran, diesen einen Satz von Tools bereitzustellen, die Sie später offline herunterladen .
Siehe – Wie deinstalliere ich die Befehlszeilentools für Xcode?
Sie können dies wahrscheinlich mit AutoDMG tun , indem Sie XCode in Ihr Bild einfügen.
klanomath
Fahrrad
xcode-select --install
die Befehlszeilenoption verwenden und dann verwenden, um die Lizenz in den Befehlszeilentools zu akzeptieren. Dies überspringt den Mac App Store und Xcode vollständig, @klanomath - jetzt ist der Hauptpunkt hier zu 100% richtig - Sie müssen es online stellen oder von jemand anderem bekommen und für Sie packen lassen.