Installer et mettre Ă jour vos Xcodes automatiquement.
$ gem install xcode-install$ xcversion install 6.3
Cet outil utilise la page Téléchargements pour les développeurs Apple.
Installation
$ gem install xcode-install
Note : malheureusement, XcodeInstall a une dĂ©pendance transitive sur une gemme avec des extensions natives et ce n’est pas vraiment rĂ©parable Ă ce stade. Si vous installez ceci sur une machine sans compilateur fonctionnel, veuillez utiliser ces instructions alternatives Ă la place:
Utilisation
XcodeInstall a besoin de variables d’environnement avec vos informations d’identification pour accĂ©der Ă l’Apple DeveloperCenter, elles sont stockĂ©es en utilisant le credentials_manager de fastlane :
XCODE_INSTALL_USERXCODE_INSTALL_PASSWORD
Liste
Pour lister les versions disponibles:
$ xcversion list6.0.16.16.1.16.2 (installed)6.3
Les versions déjà installées sont marquées par (installed)
.(Utilisez $ xcversion installed
pour ne lister que les Xcodes installés avec leur chemin).
Pour mettre à jour la liste des versions disponibles, exécutez :
$ xcversion update
Install
Pour installer une certaine version, il suffit de :
$ xcversion install 8########################################################### 82.1%######################################################################## 100.0%Please authenticate for Xcode installation...Xcode 8Build version 6D570
Cela téléchargera et installera cette version de Xcode. Vous pourrez ensuite le lancer à partir de /Applications
comme d’habitude.La nouvelle version sera Ă©galement automatiquement sĂ©lectionnĂ©e pour les commandes CLI (voir ci-dessous).
GMs et versions bĂȘta
Note : les GMs et les versions bĂȘta ont gĂ©nĂ©ralement des noms spĂ©ciaux, par exemple
$ xcversion list7 GM seed7.1 beta
Ils doivent ĂȘtre installĂ©s en utilisant le nom complet, par exemple xcversion install '7 GM seed'
.
SĂ©lection
Pour voir la version actuellement sélectionnée, exécutez
$ xcversion selected
Pour sélectionner une version comme active, exécutez
$ xcversion select 8
Pour sélectionner une version comme active et modifier le lien symbolique à /Applications/Xcode
, exécuter
$ xcversion select 8 --symlink
Les outils en ligne de commande
XcodeInstall peut Ă©galement installer les outils en ligne de commande de Xcode en appelant xcversion install-cli-tools
.
Simulateurs
XcodeInstall peut également gérer vos simulateurs locaux en utilisant la commande simulators
.
Pour installer un simulateur, utilisez --install
et le dĂ©but du nom d’un simulateur :
Limitations
Malheureusement, la taille d’installation des Xcodes tĂ©lĂ©chargĂ©s sera plus importante que lors d’un tĂ©lĂ©chargement via le Mac App Store, voir #10 et n’hĂ©sitez pas Ă dupliquer le radar. đĄ
XcodeInstall installe automatiquement des composants supplĂ©mentaires afin qu’il soit immĂ©diatement utilisable depuis la ligne de commande. Malheureusement, Xcode chargera des plugins tiers mĂȘme dans cette situation, ce qui entraĂźne l’apparition d’un dialogue. N’hĂ©sitez pas Ă dupliquer le radar. đĄ
XcodeInstall s’appuie normalement sur l’index Spotlight pour localiser les versions installĂ©es de Xcode. Si vous l’utilisez alors que l’indexation est en cours, il risque d’afficher des rĂ©sultats inexacts et il ne sera pas en mesure de voir les versions installĂ©es sur les volumes non indexĂ©s.
Pour contourner la limitation de Spotlight, XcodeInstall recherche /Applications
dossier pour localiser les Xcodes lorsque Spotlight est dĂ©sactivĂ© sur la machine, ou lorsque la requĂȘte Spotlight pour Xcode ne renvoie aucun rĂ©sultat. Mais cela ne fonctionnera toujours pas si vos Xcodes ne sont pas situĂ©s sous /Applications
dossier.
Merci
Merci Ă @neonichu, l’auteur original (et le meilleur).
Ce script de tĂ©lĂ©chargement qui a Ă©tĂ© utilisĂ© pour une certaine inspiration, Ă©galement cecipour faire l’installation. En outre, un grand merci Ă tous ceux qui ont contribuĂ© Ă ceprojet, en particulier @henrikhodne et @lacostej pour avoir rendu libre l’extension C de XcodeInstall.
Contribution
Exécution des tests
bundle exec rake spec
Exécution du linter de style de code
bundle exec rubocop -a
Licence
Ce projet est soumis aux termes de la licence MIT. Voir le fichier LICENSE.
Ce projet et tous les outils fastlane ne sont en aucun cas affiliĂ©s Ă Apple Inc ou Google. Ce projet est open source sous la licence MIT, ce qui signifie que vous avez un accĂšs complet au code source et pouvez le modifier pour rĂ©pondre Ă vos propres besoins. Tous les outils fastlane fonctionnent sur votre propre ordinateur ou serveur, de sorte que vos informations d’identification ou autres informations sensibles ne quitteront jamais votre propre ordinateur. Vous ĂȘtes responsable de la façon dont vous utilisez les outils fastlane.
.