web-dev-qa-db-fra.com

Puis-je avoir plusieurs versions de Xcode installées?

Est-il possible d'avoir plusieurs versions de Xcode installées simultanément? 

Si tel est le cas, publiez tous les conseils, astuces ou problèmes potentiels à surveiller.

MODIFIER:

La raison pour laquelle je souhaite installer plusieurs versions est d'essayer la nouvelle version bêta de SDK, mais si le nouveau Xcode est bogué, je souhaite pouvoir utiliser l'ancienne version pour mes projets existants.

154
Dana Holt

Oui, vous pouvez installer plusieurs versions de Xcode. Ils vont installer 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 les versions téléchargées, mais cela ne fera probablement pas une grande différence. Voir cette page Apple Developer Connection pour de nombreux détails.

88
MattK

Il est facile d'avoir plusieurs installations Xcode.

Dans l'installateur, il y a un menu déroulant pour l'emplacement ... il vous suffit de choisir un nouvel emplacement lorsque vous installez la version bêta.

Ces instructions d'un évangéliste Apple Dev Tools contiennent tous les détails (nom d'utilisateur/mot de passe Apple requis): https://devforums.Apple.com/message/40847#40847

Ensuite, récupérez vous-même une icône personnalisée pour la version bêta de XCode que vous utilisez, pour pouvoir les distinguer dans le dock: http://iphonedevelopment.blogspot.com/2009/03/multiple-developer- tool-installs.html

41
Jim Rhoades

Vous voudrez peut-être utiliser la commande "xcode-select" dans le terminal pour basculer entre les différentes versions de Xcode dans les dossiers installés.

29
Eric Chan

Puis-je avoir plusieurs versions de Xcode installées?

Solution:
En fait, comme l’indiquent de nombreuses réponses ci-dessus, il est possible de… ... Même selon le message suivant Blog de la plate-forme Oracle Mobile , vous pouvez installer plusieurs codes X dans le même Mac. La raison pour laquelle vous devez faire cela peut varier selon vous.

Scénario:
Vous n’avez peut-être installé qu’une version de XCode pour le moment. Il s'agit principalement de la dernière version de la dernière version de XCode, disponible via l'App Store (la mienne a déjà Xcode 6.3.2 et je devais la conserver et installer Xcode 7, également disponible sur l'App Store).

Pour Ex: -

Vous avez déjà installé XCode 6.x et App Store a XCode 7 déjà donné par App Store. Pour une raison quelconque, vous devez conserver cet ancien XCode 6.x (comme vous le savez, il est stable depuis un certain temps) et vous aussi besoin d'installer et d'essayer le nouveau XCode 7 

La première question pourrait donc être: Comment et où pourriez-vous télécharger le fichier DMG installable pour Mac OS X pour XCode 7 (ou si vous souhaitez essayer une version plus ancienne de XCode)? Ok, voici le lien direct téléchargements Apple (vous devrez peut-être vous connecter à votre compte développeur Apple avant de visualiser ce lien correctement), ou voici un lien StackOverflow Q & R qui donne la réponse pour télécharger les fichiers DMG pour les IDE XCode .

Supposons maintenant que vous ayez obtenu le fichier DMG correspondant à la version de XCode que vous devez installer en tant que secondaire.

Pas:
Suivez les étapes ci-dessous que j'ai obtenues à partir du premier lien ci-dessus du blog de la plate-forme mobile d'Oracles.

  1. Fermer Xcode si en cours d'exécution
  2. Renommez /Applications/Xcode.app en /Applications/Xcode_6.x.app
  3. Entrez le mot de passe administrateur lorsque vous y êtes invité
  4. Double-cliquez sur le fichier DMG de votre Xcode pré-téléchargé requis et installez-le.
  5. Une fois installé, avant de l'exécuter, changez le nouveau /Applications/Xcode.app qui vient d'être installé en (d'après mon exemple ci-dessus) /Application/Xcode_7.app 

Remarque*:

[Veuillez lire patiemment cette section jusqu'à la note suivante] Lorsque deux versions de Xcode sont installées, deux versions de l'outil de ligne de commande (xcodebuild) sont également installées sur votre station de travail. La question est de savoir ce que votre commande de compilation Terminal et Xcode utilisera lors de la création de votre application iOS. Parce qu’avec l’outil de ligne de commande, le SDK iOS utilisé pour créer votre application dépend également.

Mon expérience a été celle de deux versions de Xcode. Xcode 10 (ancien avec iOS12.0 - iphoneos12.0) et Xcode 10.1 (nouveau avec iOS 12.1 - iphoneos12.1). Il est donc évident que les paramètres de l'outil de ligne de commande ont été sélectionnés pour utiliser l'outil xcodebuild de l'ancienne application. Je devais 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 Préférences Xcode?

  • Sélectionnez l'onglet Locations et vous pourrez y sélectionner toutes les versions installées des outils de ligne de commande (qui est xcodebuild).

Comment savoir quelle version du SDK iOS est utilisée pour créer votre application iOS?

  • Sur votre terminal, émettez la commande suivante: $> xcodebuild -showsdks
  • La commande ci-dessus doit afficher tous les détails du SDK utilisés par votre configuration Xcode actuelle pour créer vos applications. Et en voyant les résultats, vous comprendrez que la version de votre SDK iOS/iphoneos dépend de la modification du paramètre Outil de ligne de commande (xcodebuild) sur votre Xcode.

Remarque**:
Les liens ci-dessus relatifs aux téléchargements Apple et aux liens de blogues Oracles MPF peuvent changer et/ou ne plus être disponibles à l'avenir.

J'espère donc que cette réponse pourra être utile à quelqu'un d'autre!
À votre santé!

27
Randika Vishman

Il semble que Xcode aime vraiment se trouver dans le dossier Applications et s'appeler Xcode, en particulier lors de l'utilisation de xcodebuild (lors de la construction pour Carthage par exemple) - et xcode-select ne semble pas toujours le couper.

J'ai un projet client qui utilise toujours Swift 2.2, et je suis bloqué sous Xcode 7 pour cela et utilisant Xcode 8 pour toute autre chose.

Donc, dans mon dossier Applications, j'ai Xcode 7 (renommé en Xcode_7 ) et Xcode 8 (renommé en Xcode_8 ). Ensuite, je renomme celui dont j'ai besoin/ Xcode , et de nouveau une fois terminé. C'est une balle-mal, mais semble fonctionner.

Ce script shell le simplifie un peu…

xcode-version.sh

cd /Applications

if  [[ $1 = "-8" ]]
then 
    if [ -e Xcode_8.app ] 
    then            
        mv Xcode.app Xcode_7.app
        mv Xcode_8.app Xcode.app
        echo "Switched to Xcode 8"
    else
        echo "Already using Xcode 8"
    fi
Elif  [[ $1 = "-7" ]]
then
    if [ -e Xcode_7.app ] 
    then            
        mv Xcode.app Xcode_8.app
        mv Xcode_7.app Xcode.app
        echo "Switched to Xcode 7"
    else
        echo "Already using Xcode 7"
    fi
else
    echo "usage: xcode-version -7/8"
fi

xcode-select --switch Xcode.app
12
Ashley Mills

Notez que si vous utilisez l'outil de ligne de commande xcodebuild, la dernière version de Xcode installée deviendra la version par défaut. (Un lien symbolique est installé dans/usr/bin.) Pour utiliser la variable xcodebuild avec les autres versions de Xcode, vous devez utiliser la version figurant dans le répertoire (xcode_install_directory)/usr/bin.

note Pour basculer entre les différentes versions des outils de ligne de commande Xcode, utilisez l’outil xcode-select mentionné par d’autres commentateurs.

12
ThomasW

À partir de Xcode 9, la version bêta de Xcode est intitulée "Xcode-beta.app" et est conçue pour vivre côte à côte avec la version de production. Vous trouverez des informations dans le Xcode notes de publicationici . (Ne pas utiliser de lien direct car il casse souvent).

De Apple:

Xcode 9 beta 4 peut coexister avec les versions précédentes de Xcode. Avant-première les versions de Xcode sont disponibles à l'adresse developer.Apple.com, emballé dans un fichier XIP compressé. Pour installer Xcode pendant la bêta période, téléchargez le fichier XIP, double-cliquez sur le fichier pour le développer puis faites glisser Xcode-beta.app dans le dossier Applications

2
bauerMusic

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 un environnement de configuration ou de construction (ligne de commande), vous devez configurer certaines variables d’environnement lors de la construction. peut avoir plus d'instructions ici . Donc, cela fonctionne non seulement avec les versions bêta et fraîches, mais aussi pour les versions très anciennes, vous pourriez en avoir besoin pour les utiliser avec les plugins Marmalade ou Unity qui ne supportent pas le les dernières versions de Xcode pour le moment (cela arrive parfois).

2
fleurdeviande

Quel que soit le chemin de conseil utilisé, faites une copie de votre dossier de projet et renommez le plus externe afin de refléter la version XCode dans laquelle il est ouvert. Vous pouvez choisir de mettre à jour la syntaxe ou non, mais la La raison principale de tout cela est que votre story-board sera modifié simplement en regardant. Cela peut être résolu au moment où un nouveau lecteur rencontre cela à l'avenir, ou 

0
aremvee

Toutes les mises à jour de la nouvelle version de xcode seront disponibles dans l'Appstore si vous avez installé la version à partir de l'Appstore. Si vous collez simplement la version téléchargée, l’appstore indiquera que l’installation n’est pas 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é, puis décompressez-le et installez-le. Cela évitera la confusion en travaillant 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 de Spotlight (Commande + Espace). Cela placera la bêta temporairement sur le dock. Mais cela vous évitera de modifier 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.

Suivez les notes de publication pour savoir exactement quelles sont les fonctionnalités supplémentaires et quels sont les problèmes connus.

0
Ashish Pisey
  1. Tout d’abord, supprimez l’installation actuelle de Xcode de votre ordinateur. Vous pouvez probablement sauter cette étape, mais je voulais recommencer à zéro. Plus - Xcode se comportait un peu bizarre ces derniers temps, c’est donc une bonne occasion de le faire.
  2. Installez Xcode 8 depuis l'App Store. Assurez-vous que les fichiers de projet (.xcodeproj) et les fichiers d'espace de travail ( .xcworkspace) peuvent être ouverts avec la nouvelle installation de Xcode (n'oubliez pas de sélectionner l'option Plus tard à chaque invite).
  3. Téléchargez le fichier dmg Xcode 7.3.1 auprès d’Apple. Double-cliquez sur le fichier dmg récemment téléchargé afin d'obtenir le «glisser-déposer pour installer Xcode dans votre dossier Applications». Ne fais pas ça. Faites plutôt glisser l'icône Xcode sur le bureau. Changez le nom du fichier en Xcode 7.3.1. Maintenant, faites-le glisser dans le dossier Applications.

Vous avez maintenant deux versions de Xcode installées sur votre ordinateur. Xcode 7.3.1 et Xcode 8.

Détails: Installez Xcode 7 et Xcode 8 côte à côte

0
katwal-Dipak