Git y Xcode: ¿Por qué tengo que aceptar los términos y condiciones de Xcode para usar Git?

4 minutos de lectura

Avatar de usuario de Anthony
Antonio

Git dejó de funcionar temporalmente después de que actualicé Xcode en mi Mac. El mensaje:

“Aceptar la licencia de Xcode/iOS requiere privilegios de administrador, vuelva a ejecutar como root a través de Sudo”.

y luego comencé a trabajar una vez que acepté los términos y condiciones de Xcode e instalé la actualización.

¿Por qué, o debería decir cómo, están vinculados los dos?

Instalé Git usando el archivo install.

  • La misma pregunta aquí. Estaba un poco sorprendido cuando este comando: $ git status se negó a ejecutar y emitió esta salida: Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo. Ni siquiera uso Xcode (solo las herramientas de línea de comando para compilaciones).

    – Mate

    10/10/2014 a las 18:43


  • Probablemente deberías preguntarle esto a Apple. A menos que un desarrollador de XCode esté en Stackoverflow, dudo que obtenga una respuesta concluyente.

    – rubenvb

    12/10/2014 a las 18:41

  • Su binario git es proporcionado por XCode (que es una manera fácil de obtener muchas herramientas de línea de comandos). Si no te gusta esto, puedes instalarlo manualmente.

    – Thorbjorn Ravn Andersen

    13 de diciembre de 2018 a las 6:44

  • @ThorbjørnRavnAndersen: Eso tendría sentido. El manual de Git incluso recomienda esa forma de instalación en una Mac. No recuerdo cómo instalé Git (en 2014); hubiera esperado usar Homebrew o un instalador de Git separado. Sospecho que si hubiera usado XCode específicamente para instalar Git, el mensaje habría tenido más sentido en ese momento. Veo que Atlassian recomienda usar un instalador de Git para Mac de sourceforge.net/projects/git-osx-installer/files. Pero tenía XCode instalado y claramente ese es el enlace.

    – Antonio

    13 de diciembre de 2018 a las 17:11

  • @Anthony Personalmente, trato de mantenerme lo más cerca posible de lo que Apple cree que debo hacer (hace que muchas cosas sean más fáciles) y el binario git en XCode es “suficientemente bueno” (TM) para mí, por lo que el botón de aceptar único ocasionalmente está bien para mí . Otros pueden tener otras necesidades.

    – Thorbjorn Ravn Andersen

    14 de diciembre de 2018 a las 10:27

Avatar de usuario de Thorbjørn Ravn Andersen
Thorbjorn Ravn Andersen

Su binario git es proporcionado por XCode (que es una manera fácil de obtener muchas herramientas de línea de comandos empaquetadas y mantenidas por Apple), y Apple quiere que acepte su licencia antes de usar cualquier componente XCode

Si no te gusta esto, puedes instalarlo manualmente usando Homebrew o similar. Si desea compilarlo usted mismo, necesitará un compilador para eso. Una manera fácil es usar la proporcionada por XCode (¿ves un patrón aquí?).

Descubrí que para mis necesidades como desarrollador multiplataforma de Java que usa git, los archivos binarios proporcionados por XCode están bien. Esto especialmente porque Apple los actualiza automáticamente con el tiempo.

sudo xcodebuild -license le mostrará el texto de la licencia de Xcode.

Debe aceptar sus términos y condiciones al final o simplemente puede ejecutar el comando que se indica a continuación.

sudo xcodebuild -license accept

PD- Estás dando acceso a xcode.

En su terminal, ejecute su comando git como sudo

sudo git status

Esto le dará la opción de ver/aceptar los acuerdos de licencia. Presiona enter para verlo y presiona espacio hasta llegar al final. A continuación, puede escribir “aceptar” para aceptar los acuerdos de licencia. Esto eliminará ese mensaje y podrá usar git nuevamente.

  • Gracias, es muy útil saberlo, pero la pregunta era “¿cómo” están vinculados?

    – Antonio

    25 de agosto de 2015 a las 15:09

tl; dr intente abrir xcode e instalar los complementos que sugiere.

Incluso después de que instalé xcode, acepté los términos y seguí el aviso de las herramientas de desarrollador, continuaría solicitándome que instalara las herramientas de desarrollador como si no lo hubiera hecho. Eventualmente encontré un hilo en reddit que sugería abrir xcode y pasar por la instalación recomendada del complemento que aparece y funcionó para mí.

Avatar de usuario de Manpreet Singh
manpreet singh

Correr

sudo git status

en tu terminal. Después de esto, dirá que no ha aceptado el acuerdo y presione devolver para mostrar el acuerdo.

Prensa devolver.

Mostrará el acuerdo con ‘espacio de prensa’ para obtener más información. Prensa espacio para llegar al final del acuerdo y escriba de acuerdo por fin.

Ahora el problema está resuelto.

¿Ha sido útil esta solución?