Como aceitar a licença do Xcode?


41

Quero instalar uma caixa de ferramentas baseada em C no software MATLAB. Para fazer isso, preciso instalar o compilador GCC. Eu acho que já fiz isso. E eu tenho o Xcode também.

Para configurar a caixa de ferramentas, preciso escrever mex -setup;na janela de comando do MATLAB. Recebi o seguinte aviso e não sei como resolvê-lo:

Aviso: O Xcode está instalado, mas sua licença não foi aceita. Execute o Xcode e aceite seu contrato de licença.

Erro ao usar mex
Nenhum compilador ou SDK suportado foi encontrado. Para opções, visite http://www.mathworks.com/support/compilers/R2014a/maci64 .


Qual versão do Xcode está em jogo aqui? Qual OS X compila? Ambos são da Mac App Store?
bmike

Respostas:


76

No terminal:

sudo xcodebuild -license

Que deve visualizá-lo / aceitá-lo em nome de todas as contas desse Mac em particular.

Nas versões recentes do Xcode, você pode aceitá-lo em uma etapa:

sudo xcodebuild -license accept

11
Executar a xcodebuild -licensepartir da linha de comando (sem sudo) gera o erro Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo., então acho que o sudo é necessário.
DW

6
Nas versões recentes do XCode, você também pode usar sudo xcodebuild -license acceptpara evitar a entrada manual.
Oade Schneider

2
@OhadSchneider Obrigado pela dica. Eu me pergunto exatamente a que finalidade isso serve, legalmente. Não que as pessoas leiam os ToS, mas o XCode com algo em que você pode configurar um script para aceitar cegamente um contrato legal faz parecer que seria difícil realmente aplicar os termos em corte.
Andrew Theken

essa resposta deve ser aceita.
23616 alex grey

11
Portanto, a resposta para a questão acima, uma vez que existe um bug de estouro de pilha que me impede de editá-lo, é que o Xcode -license accept não envia nenhum pacote de rede, mas modifica um arquivo no disco. Pode ser necessário ir para developer.apple.com/account e aceitá-lo lá. Então você precisará reiniciar o Xcode, pois ele não pode descobrir esta solução de canal lateral. Essa dança cheia de insetos seria hilária se não me levasse mais de uma hora para descobrir.
Kristopolous # 11/16

10

Você precisa iniciar / abrir o Xcode uma vez para aceitar o contrato de licença. A maneira mais fácil de executar o aplicativo é clicar no ícone do Spotlight no canto superior direito e digitar seu nome.


11
Eu já abri. Mas eu não perguntei nada. :( Eu também criei um projeto também. @Patrix
Electricman

11
@ Electricman Se você abrir o terminal e digitar esses dois comandos, quais são seus resultados? sudo xcode-select -re sudo xcode-select --install(e se ele diz que você deve executar a Atualização de Software, verifique se não existem Xcode atualizações pendentes comsudo softwareupdate -l
bmike

Eu escrevi sudo xcode-select -re sudo xcode-select --installapareceu uma janela dizendo the xcode selected command requires the command line developer tools. would u like to install the tools nowcom três botões, incluindo, agora, o xcode e a instalação. Então, eu selecionei instalar o Xcode e aceitei a licença e, em seguida, outro software de busca aberto que diz que não é possível instalar o software, pois ele não está disponível no servidor de atualização de software. O que devo fazer? @bmike Além disso, sudo softwareupdate -lnão mostra nada sobre as necessidades do Xcode para atualizações
Electricman

11
@Electricman Odd - este computador é gerenciado por um departamento de TI corporativo? Seu usuário de logon é um usuário Admin? Nesse caso, eu criaria uma nova conta de teste de administrador e executaria novamente os comandos do Xcode - pode ser simplesmente que seu usuário ou suas permissões sejam instáveis. Difícil dizer sem estar sentado naquele computador. Os comandos devem lhe dar todas as permissões necessárias. Na pior das hipóteses, instale todas as atualizações e tente novamente com o novo usuário.
bmike

É um usuário Admin. Fiz uma nova conta de administrador, mas também recebi um erro diferente. situação muito ruim @bmike
Electricman


0

Se você não tiver o XCode instalado, poderá baixá-lo no Apple Developer ou na App Store.

Eu tive que fazer o Clover-Space, digite xcode (que exibiu o XCode-Beta) e pressione Clover-Enter para abrir o local do arquivo. Descobri que meu XCode ainda estava na pasta "Downloads".

Então eu arrastei / soltei na pasta Aplicativos e executei: Faça o download do Xcode ou mova-o para a pasta Aplicativos. Em seguida, abra o terminal e execute esses dois comandos. Um após o outro.

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

sudo xcodebuild -license

Em seguida, espaço abaixo na parte inferior e digite "concordo"


bret7600, se você deseja responder com sua resposta, crie uma nova resposta. Você removeu completamente todo o ponto da minha resposta. Se você deseja editar a resposta de alguém, adicione clareza. Não reescreva a coisa toda.
Suamere 25/10/16

Estou assumindo que [Apple Developer] [1] deveria ser um link?
tubedogg

@tubedogg Obrigado, deve ter sido cortado na edição.
Suamere 25/10

0

Você deve aceitar a licença XCode. Se você não possui o XCode instalado / não precisa do aplicativo, basta instalar as ferramentas do desenvolvedor, que também concluirão o contrato de licença:

# Install Command Line Tools
xcode-select --install

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

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.