Instale e actualize os seus Xcodes automaticamente.
$ gem install xcode-install$ xcversion install 6.3
Esta ferramenta utiliza a página de Downloads para Desenvolvedores Apple.
Instalação
$ gem install xcode-install
Nota: infelizmente, o XcodeInstall tem uma dependência transitiva de uma jóia com extensões nativas e isto não é realmente fixável neste momento. Se estiver a instalar isto numa máquina sem um compilador a funcionar, utilize estas instruções alternativas em vez disso:
Utilização
XcodeInstall necessita de variáveis de ambiente com as suas credenciais para aceder ao Apple DeveloperCenter, estas são armazenadas utilizando as credenciais_manager do fastlane:
XCODE_INSTALL_USERXCODE_INSTALL_PASSWORD
Lista
Para listar versões disponíveis:
$ xcversion list6.0.16.16.1.16.2 (installed)6.3
Versões já instaladas são marcadas com (installed)
.(Usar $ xcversion installed
para listar apenas os Xcodes instalados com o seu caminho).
Para actualizar a lista de versões disponíveis, executar:
$ xcversion update
Install
Para instalar uma determinada versão, simplesmente:
$ xcversion install 8########################################################### 82.1%######################################################################## 100.0%Please authenticate for Xcode installation...Xcode 8Build version 6D570
Isto irá descarregar e instalar essa versão do Xcode. Depois pode iniciar a partir de /Applications
como habitualmente. A nova versão também será automaticamente seleccionada para os comandos CLI (ver abaixo).
GMs e versões beta
Nota: GMs e versões beta têm normalmente nomes especiais, por exemplo.
$ xcversion list7 GM seed7.1 beta
Têm de ser instaladas usando o nome completo, por exemplo xcversion install '7 GM seed'
.
Seleccione
Para ver a versão actualmente seleccionada, executar
$ xcversion selected
Para seleccionar uma versão como activa, executar
$ xcversion select 8
Para seleccionar uma versão como activa e alterar o link simbólico em /Applications/Xcode
, run
$ xcversion select 8 --symlink
Ferramentas de Linha de Comando
XcodeInstall também pode instalar as Ferramentas de Linha de Comando do Xcode chamando xcversion install-cli-tools
.
Simuladores
XcodeInstall também pode gerir os seus simuladores locais usando o comando simulators
.
Para instalar um simulador, use --install
e o início de um nome de simulador:
Limitações
Felizmente, o tamanho de instalação dos Xcodes descarregados será maior do que quando descarregados através da Mac App Store, veja #10 e sinta-se à vontade para duplicar o radar. 📡
XcodeInstall instala automaticamente componentes adicionais de modo a ser imediatamente utilizável a partir da linha de comandos. Infelizmente, o Xcode irá carregar plugins de terceiros mesmo nessa situação, o que leva ao aparecimento de um diálogo. Sinta-se à vontade para duplicar o radar. 📡
XcodeInstall depende normalmente do índice Spotlight para localizar as versões instaladas do Xcode. Se o utilizar enquanto a indexação está a acontecer, pode mostrar resultados imprecisos e não será capaz de ver as versões instaladas em volumes não indexados.
Para contornar a limitação do Spotlight, XcodeInstall procura /Applications
pasta para localizar Xcodes quando o Spotlight está desactivado na máquina, ou quando a consulta Spotlight para Xcode não retorna quaisquer resultados. Mas ainda não funcionará se os seus Xcodes não estiverem localizados em /Applications
pasta.
Obrigado
Obrigado a @neonichu, o autor original (e melhor).
Este script de descarga que foi utilizado para alguma inspiração, também isto para fazer a instalação. Além disso, muito obrigado a todos os que contribuíram para este projecto, especialmente @henrikhodne e @lacostej por tornarem a extensão XcodeInstall C livre.
Contribuindo
Testes de execução
bundle exec rake spec
Linter estilo código de execução
bundle exec rubocop -a
Licença
Este projecto está licenciado sob os termos da licença do MIT. Ver o ficheiro LICENSE.
Este projecto e todas as ferramentas fastlane não são de forma alguma afiliadas à Apple Inc ou ao Google. Este projecto é de código aberto sob a licença MIT, o que significa que tem pleno acesso ao código fonte e pode modificá-lo para se adaptar às suas próprias necessidades. Todas as ferramentas fastlane funcionam no seu próprio computador ou servidor, pelo que as suas credenciais ou outras informações sensíveis nunca sairão do seu próprio computador. É responsável pela forma como utiliza as ferramentas de fastlane.