Existe-t-il un moyen d'exécuter Xcode 6 et 7 côte à côte?

13

Je veux garder Xcode 6 pour l'instant, car mes applications ont été construites et testées avec cela. J'ai également Xcode 7 Beta 6, et j'aimerais le mettre à niveau vers la version finale de Xcode 7.

L'App Store a juste un bouton de mise à jour pour Xcode 7, et je soupçonne qu'il mettrait à niveau mon 6 à 7, mais je ne trouve cela documenté nulle part.

Alors, la mise à niveau de l'App Store Xcode 7 remplacera-t-elle mon Xcode 6? Si oui, existe-t-il un autre moyen d'obtenir la version finale de Xcode 7?

Escarpé
la source

Réponses:

13

Plus simple: renommez le Xcode existant ("Xcode 6"), puis installez le nouveau Xcode. Alternativement, mais le Xcode actuel dans un autre dossier ("/ Applications / Xcode 6"). Pour de nombreuses versions maintenant, Xcode a transporté les éléments importants du bundle d'application, y compris les frameworks. Il n'y a aucun problème avec les deux versions sur votre système. Et c'est précisément ainsi que le testeur bêta teste les nouvelles versions - il ne supprime pas la version actuelle, la version bêta porte simplement un nom différent ("Xcode-beta").

PS: utilisez la commande xcode-select pour basculer les outils de ligne de commande vers la version actuelle que vous utilisez. Faites "man xcode-select" dans Terminal pour afficher la commande doc.

au niveau des oreilles
la source
1
Accepter votre réponse car elle est meilleure que la mienne et vous avez mentionné xcode-select -s.
Crag
1
J'utilisais Xcode 6 et 7 de cette façon depuis environ 2 semaines. Malheureusement, il semble que l'ancien Xcode (renommé Xcode_6.4.app) ait été supprimé aujourd'hui du répertoire Application. Je ne suis pas en mesure de le récupérer juste après le lancement de Xcode 7. Je ne sais pas pourquoi. Quelqu'un rencontre-t-il aussi ce problème?
Lisarien
Il m'est arrivé la même chose. Mon XCode6 renommé a disparu. Donc, cette réponse ne fonctionne pas. :-(
pierre
@skypecakes ne se contente pas de renommer, mettez-le dans un dossier comme mentionné dans la réponse
dogsgod
Peut-être mettre à jour la réponse pour supprimer l'option "Plus facile" qui peut permettre à XCode6 d'être supprimé. Ou mentionnez en quelque sorte pourquoi on choisirait la méthode "alternative".
pierre
6

Compris comment (pas si c'est conseillé) pour ce faire:

  1. Xcode 7 téléchargé (au lieu d'utiliser l'option Mettre à niveau depuis l'App Store).
  2. Ouvert le dmg téléchargé et fait glisser le Xcode.appsur mon bureau.
  3. Renommé cela Xcode.appenXcode-7.app
  4. Xcode-7.appJe l'ai déposé dans mon Applications/répertoire.
Escarpé
la source
Beau travail là-dessus! Mais les outils de ligne de commande ne sont-ils pas en conflit dans une configuration comme celle-ci? À moins que je ne comprenne mal comment les outils de ligne de commande sont installés dans Xcode de nos jours?
JakeGould
1
@JakeGould Une version de Xcode est utilisée par les outils de ligne de commande, et vous pouvez basculer entre eux avec smthg comme: sudo xcode-select -s /Applications/Xcode-7.app
Crag
0

La commutation avec xcode-selectarrêté fonctionne pour moi avec Xcode 7.1 (en même temps que Xcode 6.4). Après avoir exécuté Xcode 7.1, Xcode 6.4 a échoué avec une étrange erreur relative aux storyboards.

La cause principale est que Xcode essaie d'utiliser le simulateur iOS 9.x au moment de la compilation. La seule façon que je connaisse à ce jour est de supprimer le runtime du simulateur pour iOS 9.x.
Vous pouvez trouver le runtime ici:

/Library/Developer/CoreSimulator/Profiles/Runtimes

Vous pouvez toujours le récupérer à partir de la corbeille ou le réinstaller à partir de Xcode 7.x

chiens
la source