¿Cómo aceptar la licencia de Xcode?


41

Quiero instalar una caja de herramientas basada en C en el software MATLAB. Para hacer esto, necesito instalar el compilador GCC. Creo que ya lo he hecho. Y también tengo Xcode.

Para configurar la caja de herramientas, necesito escribir mex -setup;en la ventana de comandos de MATLAB. Tengo la siguiente advertencia y no sé cómo resolverla:

Advertencia: Xcode está instalado, pero su licencia no ha sido aceptada. Ejecute Xcode y acepte su acuerdo de licencia.

Error al usar mex
No se encontró ningún compilador o SDK compatible. Para ver opciones, visite http://www.mathworks.com/support/compilers/R2014a/maci64 .


¿Qué versión de Xcode está en juego aquí? ¿Qué compilación OS X? ¿Ambos son de la Mac App Store?
bmike

Respuestas:


76

En terminal:

sudo xcodebuild -license

Que debería verlo / aceptarlo en nombre de todas las cuentas en esa Mac en particular.

En versiones recientes de Xcode, puede aceptarlo en un solo paso:

sudo xcodebuild -license accept

1
Ejecutar xcodebuild -licensedesde la línea de comando (sin sudo) produce el error Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo., por lo que creo que se necesita sudo.
DW

66
En versiones recientes de XCode también puede usar sudo xcodebuild -license acceptpara evitar la entrada manual.
Ohad Schneider

2
@OhadSchneider Gracias por la sugerencia. Me pregunto exactamente para qué sirve esto, legalmente. No es que las personas realmente lean los Términos de Servicio, pero XCode tener algo donde se puede configurar un script para aceptar ciegamente un acuerdo legal hace que parezca que sería difícil hacer cumplir los términos En la corte.
Andrew Theken

Esta respuesta debe ser aceptada.
alex gray

1
Entonces, la respuesta a lo anterior ya que hay un error de desbordamiento de pila que me impide editarlo es que Xcode -license accept no envía ningún paquete de red, sino que modifica un archivo en el disco. Es posible que deba ir a developer.apple.com/account y aceptarlo allí. Entonces deberá reiniciar Xcode ya que no puede resolver esta solución de canal lateral. Este baile lleno de insectos sería divertido si no me tomara más de una hora resolverlo.
kristopolous

10

Debe iniciar / abrir Xcode una vez para aceptar el acuerdo de licencia. La forma más fácil de ejecutar la aplicación es haciendo clic en el icono de Spotlight en la esquina superior derecha y simplemente escriba su nombre.


1
Ya lo abrí. Pero no me pregunté nada. :( Yo también, creé un proyecto también. @Patrix
Electricman

1
@Electricman Si abre la terminal y escribe estos dos comandos, ¿cuáles son sus resultados? sudo xcode-select -ry sudo xcode-select --install(y si dice que debe ejecutar Actualización de software, compruebe que no hay actualizaciones pendientes de Xcode consudo softwareupdate -l
bmike

Escribí sudo xcode-select -ry sudo xcode-select --installapareció una ventana que decía the xcode selected command requires the command line developer tools. would u like to install the tools nowcon tres botones que incluyen, ahora no, obtener xcode e instalar. Entonces, seleccioné instalar Xcode y acepté la licencia, y luego otro software de búsqueda abierto en caja que dice que no puedo instalar el software, ya que actualmente no está disponible desde el servidor de actualización de software. ¿Qué tengo que hacer? @bmike Además, sudo softwareupdate -lno muestra nada acerca de las necesidades de Xcode para las actualizaciones
Electricman

1
@Electricman Odd: ¿esta computadora es administrada por un departamento de TI corporativo? ¿Su usuario de inicio de sesión es un usuario administrador? Si es así, crearía una nueva cuenta de prueba de administrador y volvería a ejecutar los comandos de Xcode; podría ser simplemente su usuario o los permisos son inestables. Difícil de decir sin estar sentado en esa computadora. Los comandos deberían obtener todos los permisos que necesita. En el peor de los casos, instale todas las actualizaciones e intente nuevamente con el nuevo usuario.
bmike

Es un usuario administrador. Hice una nueva cuenta de administrador pero también recibí un error diferente. muy mala situación @bmike
Electricman


0

Si no tiene instalado XCode, puede descargarlo desde Apple Developer o App Store.

Tuve que hacer el Clover-Space, escribir xcode (que sacó XCode-Beta) y presionar Clover-Enter para abrir la ubicación del archivo. Descubrí que mi XCode todavía estaba en la carpeta "Descargas".

Así que lo arrastré / solté en la carpeta Aplicaciones, luego ejecuté: Descargar Xcode o moverlo a su carpeta Aplicaciones. Luego, abra la terminal y ejecute ambos comandos. Uno después del otro.

sudo xcode-select -s /Applications/Xcode-Beta.app/Contents/Developer

sudo xcodebuild -license

Luego, espacia hacia abajo y escribe "de acuerdo"


bret7600, si desea responder con su respuesta, cree una nueva respuesta. Eliminaste por completo el punto de mi respuesta. Si desea editar la respuesta de alguien, agregue claridad. No reescribas todo el asunto.
Suamere

¿Asumo que [Apple Developer] [1] se supone que es un enlace?
tubedogg

@tubedogg Gracias, debe haberse cortado en la edición.
Suamere

0

Debe aceptar la licencia XCode. Si no tiene instalado XCode / no necesita la aplicación, puede instalar las herramientas de desarrollador, que también completarán el acuerdo de licencia:

# Install Command Line Tools
xcode-select --install

# Enable command line tools
sudo xcode-select --switch /Library/Developer/CommandLineTools

Fuente: https://github.com/nodejs/node-gyp/issues/569

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.