Installa e aggiorna automaticamente i tuoi Xcodes.
$ gem install xcode-install$ xcversion install 6.3
Questo strumento usa la pagina dei download per gli sviluppatori Apple.
Installazione
$ gem install xcode-install
Nota: sfortunatamente, XcodeInstall ha una dipendenza transitiva da una gemma con estensioni native e questo non è realmente risolvibile in questo momento. Se lo state installando su una macchina senza un compilatore funzionante, usate invece queste istruzioni alternative:
Uso
XcodeInstall ha bisogno di variabili d’ambiente con le vostre credenziali per accedere all’Apple DeveloperCenter, esse sono memorizzate usando il credentials_manager di fastlane:
XCODE_INSTALL_USERXCODE_INSTALL_PASSWORD
Elenco
Per elencare le versioni disponibili:
$ xcversion list6.0.16.16.1.16.2 (installed)6.3
Le versioni già installate sono contrassegnate da (installed)
.(Utilizzare $ xcversion installed
per elencare solo gli Xcodes installati con il loro percorso).
Per aggiornare l’elenco delle versioni disponibili, eseguire:
$ xcversion update
Install
Per installare una certa versione, semplicemente:
$ xcversion install 8########################################################### 82.1%######################################################################## 100.0%Please authenticate for Xcode installation...Xcode 8Build version 6D570
Questo scaricherà e installerà quella versione di Xcode. Poi potrete avviarlo da /Applications
come al solito.La nuova versione sarà anche selezionata automaticamente per i comandi CLI (vedi sotto).
GM e versioni beta
Nota: le GM e le versioni beta di solito hanno nomi speciali, ad esempio
$ xcversion list7 GM seed7.1 beta
devono essere installate usando il nome completo, ad esempio xcversion install '7 GM seed'
.
Seleziona
Per vedere la versione attualmente selezionata, eseguire
$ xcversion selected
Per selezionare una versione come attiva, eseguire
$ xcversion select 8
Per selezionare una versione come attiva e cambiare il link simbolico a /Applications/Xcode
, eseguire
$ xcversion select 8 --symlink
Strumenti a riga di comando
XcodeInstall può anche installare gli strumenti a riga di comando di Xcode chiamando xcversion install-cli-tools
.
Simulatori
XcodeInstall può anche gestire i simulatori locali usando il comando simulators
.
Per installare un simulatore, usate --install
e l’inizio del nome di un simulatore:
Limitazioni
Purtroppo, la dimensione dell’installazione di Xcodes scaricata sarà più grande di quando si scarica tramite il Mac App Store, vedi #10 e sentiti libero di duplicare il radar. 📡
XcodeInstall installa automaticamente componenti aggiuntivi in modo che sia immediatamente utilizzabile dalla linea di comando. Sfortunatamente, Xcode caricherà plugin di terze parti anche in questa situazione, il che porta ad una finestra di dialogo che appare. Sentitevi liberi di duplicare il radar. 📡
XcodeInstall normalmente si basa sull’indice Spotlight per individuare le versioni installate di Xcode. Se lo usi mentre l’indicizzazione è in corso, potrebbe mostrare risultati imprecisi e non sarà in grado di vedere le versioni installate su volumi non indicizzati.
Per aggirare la limitazione di Spotlight, XcodeInstall cerca la cartella /Applications
per individuare gli Xcode quando Spotlight è disabilitato sulla macchina, o quando la query Spotlight per Xcode non restituisce alcun risultato. Ma non funzionerà comunque se gli Xcode non si trovano sotto la cartella /Applications
.
Grazie
Grazie a @neonichu, l’autore originale (e migliore).
Questo script di download che è stato usato per qualche ispirazione, anche questo per fare l’installazione. Inoltre, molti ringraziamenti a tutti coloro che hanno contribuito a questo progetto, specialmente @henrikhodne e @lacostej per aver reso l’estensione XcodeInstall C gratuita.
Contribuire
Esecuzione dei test
bundle exec rake spec
Esecuzione del lintero codice
bundle exec rubocop -a
Licenza
Questo progetto è rilasciato sotto i termini della licenza MIT. Vedere il file LICENSE.
Questo progetto e tutti gli strumenti fastlane non sono in alcun modo affiliati con Apple Inc o Google. Questo progetto è open source sotto la licenza MIT, il che significa che avete pieno accesso al codice sorgente e potete modificarlo per adattarlo alle vostre esigenze. Tutti gli strumenti fastlane girano sul tuo computer o server, quindi le tue credenziali o altre informazioni sensibili non lasceranno mai il tuo computer. Sei responsabile di come usi gli strumenti fastlane.