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.
.