Est-il possible d'installer plus d'une version de Xcode en même temps?
Si tel est le cas, veuillez publier des conseils, astuces ou problèmes potentiels à surveiller.
ÉDITER:
La raison pour laquelle je veux installer plusieurs versions est d'essayer la nouvelle version bêta de sdk, mais si le nouveau Xcode est bogué, je veux pouvoir utiliser l'ancienne version pour mes projets existants.
Réponses:
Oui, vous pouvez installer plusieurs versions de Xcode. Ils s'installeront dans des répertoires séparés. J'ai constaté que la meilleure pratique consiste à installer d'abord la version fournie avec votre Mac, puis à installer les versions téléchargées, mais cela ne fait probablement pas une grande différence. Consultez
http://developer.apple.com/documentation/Xcode/Conceptual/XcodeCoexistence/Contents/Resources/en.lproj/Details/Details.html cette page Apple Developer Connection pour de nombreux détails.<- La page n'existe plus!la source
Il est facile d'avoir plusieurs installations Xcode.
Dans le programme d'installation, il y a une liste déroulante pour l'emplacement ... il vous suffit de choisir un nouvel emplacement lorsque vous installez la version bêta.
Ces instructions d'un évangéliste des outils de développement Apple ont tous les détails (nom d'utilisateur / mot de passe Apple dev requis): https://devforums.apple.com/message/40847#40847
Ensuite, saisissez-vous une icône personnalisée pour la version bêta de XCode que vous utilisez, afin de pouvoir les distinguer dans le dock: http://iphonedevelopment.blogspot.com/2009/03/multiple-developer-tool-installs.html
la source
Puis-je avoir plusieurs versions de Xcode installées?
Solution:
En fait, comme le disent la plupart des réponses ci-dessus, c'est possible. Même selon le blog Oracle Mobile Platform suivant , vous pouvez installer plusieurs XCodes sur le même Mac. La raison pour laquelle vous devez le faire peut varier selon vous.
Scénario:
vous n'avez peut-être installé qu'une seule version de XCode pour le moment. Surtout la seule version derrière la dernière version de XCode qui est disponible via l'App Store (le mien j'ai Xcode 6.3.2 et j'avais besoin de le garder et d'installer Xcode 7 qui est disponible via l'App Store).
Pour Ex: -
Supposons maintenant que vous ayez obtenu l'un des fichiers DMG pour la version XCode dont vous avez besoin pour l'installation secondaire?
Étapes:
Suivez les étapes ci-dessous que j'ai obtenues à partir du premier lien ci-dessus du blog Oracles Mobile Platform.
/Applications/Xcode.app
en/Applications/Xcode_6.x.app
/Applications/Xcode.app
qui vient d'être installé (selon mon exemple ci-dessus)/Application/Xcode_7.app
Remarque*:
[Veuillez lire patiemment cette section jusqu'à la prochaine Note] Lorsque deux versions de Xcode sont installées, votre poste de travail a également deux versions de Command Line Tool (
xcodebuild
) installées. La question est de savoir ce que votre terminal et la commande de construction Xcode utiliseront lorsque vous créerez votre application iOS. Parce qu'avec l'outil de ligne de commande, le SDK iOS qui est utilisé pour créer votre application dépend également de.Mon expérience est que j'ai eu deux versions de Xcode. Xcode 10 (ancien avec iOS12.0 - iphoneos12.0) et Xcode 10.1 (nouveau avec iOS 12.1 - iphoneos12.1). Donc, évidemment, les paramètres de l'outil de ligne de commande ont été sélectionnés pour utiliser l'
xcodebuild
outil de l'ancienne application. J'ai dû le sélectionner manuellement dans la fenêtre de préférence Xcode.Où définir l'outil de ligne de commande dans la fenêtre des préférences Xcode?
Locations
onglet et là, vous pouvez sélectionner toutes les versions installées des outils de ligne de commande (qui estxcodebuild
).Comment déterminer quelle version du SDK iOS est utilisée pour créer votre application iOS?
$> xcodebuild -showsdks
xcodebuild
paramètre de l' outil de ligne de commande ( ) sur votre Xcode.Remarque **:
les liens ci-dessus pour les téléchargements Apple et les articles de blog Oracles MPF peuvent changer et / ou ne pas être disponibles à l'avenir.
J'espère donc que ma réponse pourra être utile à quelqu'un d'autre!
À votre santé!
la source
Vous pouvez utiliser la commande "xcode-select" dans le terminal pour basculer entre les différentes versions de Xcode dans les dossiers installés.
la source
sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer/
à utiliser la version bêta de xcode par exemple. Merci!Il semble que Xcode aime vraiment être dans le dossier Applications et s'appeler Xcode, en particulier lors de l'utilisation
xcodebuild
(lors de la construction pour Carthage par exemple) - etxcode-select
ne semble pas toujours le couper.J'ai un projet client qui utilise toujours Swift 2.2, et je suis bloqué sur Xcode 7 pour cela et j'utilise Xcode 8 pour autre chose.
Donc, dans mon dossier Applications, j'ai Xcode 7 (renommé Xcode_7 ) et Xcode 8 (renommé Xcode_8 ). Ensuite, je renomme celui dont j'ai besoin pour simplement Xcode , et inversement une fois terminé. C'est un mal de balle, mais semble fonctionner.
Ce script shell le simplifie un peu…
xcode-version.sh
la source
sudo
à la dernière lignesudo xcode-select --switch Xcode.app
pour que la partie de commutation fonctionne.xcodebuild
partir d'une version Xcode spécifique ne nécessite pas de changement à l'échelle du système de la version Xcode par défaut. Réglage de la variable d'environnement DEVELOPER_DIR avant d' utiliserxcodebuild
suffit:export DEVELOPER_DIR="/Applications/Xcode-9.3.app/Contents/Developer"
.Notez que si vous utilisez l'
xcodebuild
outil de ligne de commande, la dernière version de Xcode installée deviendra la version par défaut. (Un lien symbolique est installé dans / usr / bin.) Pour utiliser lexcodebuild
pour les autres versions de Xcode, vous devrez utiliser la version dans le(xcode_install_directory)/usr/bin
répertoire.note Remarque Pour basculer entre les différentes versions des outils de ligne de commande Xcode, utilisez l'
xcode-select
outil mentionné par d'autres commentateurs.la source
En commençant par Xcode 9 , la bêta Xcode est intitulée «Xcode-beta.app» et est conçue pour vivre côte à côte avec la version de production. Des informations peuvent être trouvées dans les notes de version Xcode ici . (Ne pas utiliser de lien direct car il casse souvent).
De Apple:
la source
Pour avoir plusieurs instances Xcode installées, vous pouvez les placer dans différents dossiers, par exemple /Developer5.0.2/Xcode, mais pour les utiliser dans CI ou environnement de construction (ligne de commande), vous devez configurer certaines variables d'environnement pendant la construction. Vous pouvez avoir plus d'instructions ici . Donc, cela ne fonctionne pas seulement avec la version bêta et la nouvelle version, mais aussi pour les versions vraiment anciennes, vous pourriez en avoir besoin pour l'utiliser avec les plugins Marmalade ou Unity qui ne prennent pas encore en charge les dernières versions de Xcode (cela arrive parfois).
la source
Installer plusieurs versions de Xcode à l'aide de Xcode-Install Ruby Gem
Vous pouvez faire tout ce processus beaucoup plus facilement si vous utilisez le Xcode-install RubyGem .
Si vous avez déjà une installation fonctionnelle de Xcode CommandLineTools et Ruby (je suggère d'utiliser Homebrew pour installer Ruby) mais je pense que cela fonctionne également avec le Ruby fourni par macOS si vous installez le Gem en utilisant sudo ou en tant qu'installation utilisateur . (Détails sur la page GitHub) En gros:
Pour sélectionner une version comme active, vous exécuterez:
$ xcversion select 8
Pour sélectionner une version comme active et modifier le lien symbolique dans / Applications / Xcode, vous exécuterez:
$ xcversion select 8 --symlink
xcode-install peut également gérer vos simulateurs locaux à l'aide de la commande simulators.
Lisez les instructions sur la page Projet GitHub pour plus d'informations.
la source
Vous avez maintenant deux versions de Xcode installées sur votre machine. Xcode 7.3.1 et Xcode 8.
Détails: Installez Xcode 7 et Xcode 8 côte à côte
la source
Quel que soit le chemin de conseil que vous empruntez, faites une copie de votre dossier de projet et renommez le plus externe pour refléter la version XCode dans laquelle il est ouvert. tout ce bovver est votre storyboard sera modifié simplement en regardant. Il peut être résolu au moment où un nouveau lecteur rencontrera ce problème dans le futur, ou
la source
Toutes les mises à jour de la nouvelle version de xcode seront disponibles dans l'Appstore si vous avez installé la version depuis l'Appstore. Si vous collez simplement la version téléchargée, l'Appstore affichera l'installation et non la mise à jour. Conservez donc la version stable téléchargée depuis l'Appstore dans votre dossier d'applications.
Pour essayer de nouvelles versions bêta, je le mets généralement dans un lecteur séparé, je le décompresse et je l'installe. Cela évitera toute confusion lorsque vous travaillez sur une version stable.
Pour éviter toute confusion, vous ne pouvez conserver que la version stable dans votre dock et ouvrir la version bêta à partir de Spotlight (Commande + Espace). Cela placera temporairement la version bêta sur le quai. Mais cela garantira que vous ne modifiez pas accidentellement votre projet client en version bêta.
Le plus important: - Travailler sur le même projet sur deux xcode différents peut créer des résultats indésirables. Comme s'il y avait un bogue dans le constructeur d'interface qui a été introduit dans certaines versions de xcode. Ce qui a brisé les contraintes. Il a été corrigé à nouveau dans le suivant.
Gardez une trace des notes de version pour savoir exactement quelles sont les fonctionnalités supplémentaires et quels sont les problèmes connus.
la source