¿Cómo instalar herramientas de línea de comandos sin conexión?

Traté de encontrar una solución, pero todas tratan de instalar cli-tools sin Xcode. Todos ellos eventualmente requieren la conexión a Internet. Mi caso es que quiero instalar cli-tools en una máquina completamente fuera de línea que nunca estuvo conectada a Internet. Por lo tanto, la única opción es instalar desde archivos traídos mediante USB flash.

Respuestas (3)

Tienes que obtener las herramientas de alguna manera. Oficialmente, debe tener acceso a las páginas de descarga para desarrolladores en Apple. Para el punto de entrada más bajo, una ID de Apple válida parece ser suficiente.

Luego, vaya a la sección de descarga correspondiente en el sitio para desarrolladores de Apple , elija la versión adecuada y descargue el DMG que necesita. Ese archivo se puede copiar a su gusto y, por ejemplo, transferir a través de una unidad flash.

Debe aceptar un "Acuerdo de desarrollador de Apple" para iniciar sesión con un ID de Apple válido por primera vez, eso es todo.
No estoy seguro de que se necesite un ID de Apple si usa xcode-select --instally luego usa la opción de línea de comando para aceptar la licencia en las herramientas de línea de comando. Esto omite la Mac App Store y Xcode por completo, @klanomath; ahora el punto principal aquí es 100% correcto: debe obtenerlo en línea o pedirle a otra persona que lo obtenga y lo empaquete por usted.

Simplemente empaquete /Library/Developer/CommandLineToolscon la herramienta de implementación que elija (podría ser tan simple como usar Finder para comprimir/comprimir/archivar la carpeta o tan complicado como hacer un paquete firmado con un instalador y recibos para que sepa el estado de instalación/la suma de verificación de los archivos). , etc...)

Por supuesto, alguien debe ejecutar xcode-select --installmientras está conectado a Internet para obtener los archivos binarios actuales, pero no hay nada que le impida implementar ese conjunto de herramientas que descarga más tarde sin conexión .

Consulte: ¿Cómo desinstalo las herramientas de línea de comandos para Xcode?

Probablemente pueda hacer esto con AutoDMG al incluir XCode en su imagen.

Yo optaría por empaquetar el directorio de herramientas de la línea de comandos. eso usa 334 MB en el disco para mí en lugar de Xcode 9.2 que usa 5700 MB en el disco (y eso es antes de la primera ejecución cuando aún se necesitan instalar componentes adicionales). Además, Xcode de App Store tiene licencia con un ID de Apple que cuando se empaqueta. puede ser problemático comunicarse con la tienda en línea para validar el recibo o validar ese AppleID contra esa Mac. No es una crítica digna de -1 voto, pero probablemente sea una mala idea en general.