¿Es posible tener más de una versión de Xcode instalada al mismo tiempo?
Si es así, publique algún consejo, truco o posible problema para tener en cuenta.
EDITAR:
La razón por la que quiero instalar varias versiones es para probar el nuevo sdk beta, pero si el nuevo Xcode tiene errores, quiero poder usar la versión anterior para mis proyectos existentes.
Respuestas:
Sí, puedes instalar varias versiones de Xcode. Se instalarán en directorios separados. Descubrí que la mejor práctica es instalar primero la versión que vino con su Mac y luego instalar las versiones descargadas, pero probablemente no haga una gran diferencia. Consulte
http://developer.apple.com/documentation/Xcode/Conceptual/XcodeCoexistence/Contents/Resources/en.lproj/Details/Details.html esta página de Apple Developer Connection para obtener muchos detalles.<- ¡La página ya no existe!fuente
Es fácil tener múltiples instalaciones de Xcode.
En el instalador hay un menú desplegable para la ubicación ... solo necesita elegir una nueva ubicación cuando instala la versión beta.
Estas instrucciones de un evangelista de herramientas de desarrollo de Apple tienen todos los detalles (se requiere nombre de usuario / contraseña de desarrollador de Apple): https://devforums.apple.com/message/40847#40847
Luego obtenga un ícono personalizado para la versión Beta de XCode que está utilizando, para que pueda distinguirlos en el dock: http://iphonedevelopment.blogspot.com/2009/03/multiple-developer-tool-installs.html
fuente
¿Puedo tener instaladas varias versiones de Xcode?
Solución: en
realidad, como dicen muchas de las respuestas anteriores, es posible. Incluso de acuerdo con el siguiente Blog de Oracle Mobile Platform , puede instalar más de un XCodes en la misma Mac. La razón por la que necesita hacer eso puede variar según usted.
Escenario:
es posible que haya instalado solo una versión de XCode por ahora. Principalmente, la única versión detrás de la última versión de XCode que está disponible a través de App Store (la mía tengo Xcode 6.3.2 y necesitaba mantenerla y también instalar Xcode 7 que está disponible a través de App Store).
Por ejemplo: -
Entonces, supongamos que ha obtenido cualquiera de los archivos DMG para la versión XCode que necesita instalar de forma secundaria.
Pasos:
Siga los pasos que se detallan a continuación, que obtuve del primer enlace del Blog de la plataforma móvil de Oracles.
/Applications/Xcode.app
a/Applications/Xcode_6.x.app
/Applications/Xcode.app
que acaba de instalar (según mi ejemplo anterior)/Application/Xcode_7.app
Nota*:
[Lea pacientemente esta sección hasta la próxima Nota]. Cuando tenga instaladas dos versiones de Xcode, su estación de trabajo también tiene instaladas dos versiones de Command Line Tool (
xcodebuild
). La pregunta es para qué utilizará su comando de compilación de Terminal y Xcode cuando esté compilando su aplicación iOS. Porque junto con la herramienta de línea de comandos, también depende de SDK de iOS que se está utilizando para construir su aplicación.Mi experiencia fue que tuve dos versiones de Xcode. Xcode 10 (anterior con iOS12.0 - iphoneos12.0) y Xcode 10.1 (nuevo con iOS 12.1 - iphoneos12.1). Obviamente, la configuración de Command Line Tool se seleccionó para usar la
xcodebuild
herramienta de la aplicación Old. Tuve que seleccionarlo manualmente en la ventana de preferencias de Xcode.¿Dónde configurar la herramienta de línea de comandos en la ventana de preferencias de Xcode?
Locations
pestaña y allí, puede seleccionar todas las versiones instaladas de Command Line Tools (que esxcodebuild
).¿Cómo averiguar qué versión del SDK de iOS se está utilizando para construir su aplicación de iOS?
$> xcodebuild -showsdks
xcodebuild
configuración de la Herramienta de línea de comandos ( ) en su Xcode.Nota **:
los enlaces de descargas de Apple dados anteriormente y los enlaces de publicación de blog de Oracles MPF pueden cambiar y / o no estar disponibles en el futuro.
¡Así que espero que mi respuesta sea útil para alguien más!
¡Salud!
fuente
Es posible que desee utilizar el comando "xcode-select" en la terminal para cambiar entre las diferentes versiones de Xcode en las carpetas instaladas.
fuente
sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer/
para usar la versión beta de xcode, por ejemplo. ¡Gracias!Parece que a Xcode realmente le gusta estar en la carpeta Aplicaciones y llamarse Xcode, especialmente cuando se usa
xcodebuild
(cuando se construye para Carthage, por ejemplo), yxcode-select
no siempre parece cortarlo.Tengo un proyecto de cliente que todavía usa Swift 2.2, y estoy atascado en Xcode 7 para eso y usando Xcode 8 para cualquier otra cosa.
Entonces, en mi carpeta de aplicaciones, tengo Xcode 7 (renombrado a Xcode_7 ) y Xcode 8 (renombrado a Xcode_8 ). Luego cambio el nombre del que necesito simplemente Xcode , y de nuevo cuando haya terminado. Es un dolor de pelota, pero parece funcionar.
Este script de shell lo simplifica un poco ...
xcode-version.sh
fuente
sudo
a la última línea parasudo xcode-select --switch Xcode.app
que la parte de conmutación funcione.xcodebuild
desde una versión específica de Xcode no requiere un cambio en todo el sistema de la versión predeterminada de Xcode. Configuración de la variable de entorno DEVELOPER_DIR antes de usarxcodebuild
es suficiente:export DEVELOPER_DIR="/Applications/Xcode-9.3.app/Contents/Developer"
.Tenga en cuenta que si utiliza la
xcodebuild
herramienta de línea de comandos, la última versión de Xcode instalada se convertirá en la versión predeterminada. (Se instala un enlace simbólico en / usr / bin.) Para usar elxcodebuild
para las otras versiones de Xcode, deberá usar la versión en el(xcode_install_directory)/usr/bin
directorio.nota Para cambiar entre diferentes versiones de las herramientas de línea de comandos de Xcode, use la
xcode-select
herramienta mencionada por otros comentaristas.fuente
Mirando con Xcode 9 , el beta Xcode está etiquetado como 'Xcode-beta.app' y está diseñado para convivir con la versión de producción. Puede encontrar información en las notas de lanzamiento de Xcode aquí . (No utiliza el enlace directo porque se rompe a menudo).
De Apple:
fuente
Para tener instaladas varias instancias de Xcode, puede colocarlas en diferentes carpetas, por ejemplo /Developer5.0.2/Xcode, pero para usarlas en CI o entorno de compilación (línea de comando) necesita configurar algunas variables de entorno durante la compilación. Puedes tener más instrucciones aquí . Por lo tanto, funciona no solo con la versión beta y la nueva versión, también funciona con las versiones realmente antiguas, es posible que necesite usarlo con los complementos de Marmalade o Unity, que aún no es compatible con las últimas versiones de Xcode (algunas veces sucede).
fuente
Instale múltiples versiones de Xcode usando Xcode-Install Ruby Gem
Puede hacer todo este proceso mucho más fácil si usa xcode-install RubyGem .
Si ya tiene una instalación funcional de Xcode CommandLineTools y Ruby (sugeriría usar Homebrew para instalar Ruby) pero creo que también funciona con el Ruby suministrado por macOS si instala la Gema usando sudo o como una instalación de usuario . (Detalles en la página de GitHub) Básicamente:
Para seleccionar una versión como activa, ejecutará:
$ xcversion select 8
Para seleccionar una versión como activa y cambiar el enlace simbólico en / Aplicaciones / Xcode, ejecutará:
$ xcversion select 8 --symlink
xcode-install también puede administrar sus simuladores locales utilizando el comando simuladores.
Lea las instrucciones en la página del Proyecto GitHub para obtener más información.
fuente
Ahora tiene dos versiones de Xcode instaladas en su máquina. Xcode 7.3.1 y Xcode 8.
Detalles: instale Xcode 7 y Xcode 8 uno al lado del otro
fuente
Independientemente de la ruta de consejos que siga, haga una copia de la carpeta de su proyecto y cambie el nombre del más externo para reflejar en qué versión de XCode se está abriendo. Su elección sobre si desea actualizar la sintaxis o no, pero la razón principal de todo esto es que tu guión gráfico se alterará con solo mirarlo. Puede resolverse cuando un nuevo lector se encuentre con esto en el futuro, o
fuente
Todas las actualizaciones para la nueva versión de xcode estarán disponibles en la tienda de aplicaciones si ha instalado la versión desde la tienda de aplicaciones. Si solo pega la versión descargada, la tienda de aplicaciones mostrará instalar no actualizar. Por lo tanto, mantenga la versión estable descargada de la tienda de aplicaciones en su carpeta de aplicaciones.
Para probar nuevas versiones beta, generalmente lo pongo en una unidad separada y descomprimo e instalo allí. Esto evitará confusión mientras trabaja en una versión estable.
Para evitar confusiones, solo puede mantener la versión estable en su base y abrir la versión beta desde el punto de mira (Comando + Espacio). Esto colocará beta temporalmente en el dock. Pero se asegurará de que no edite accidentalmente su proyecto de cliente en versión beta.
Lo más importante: - Trabajar en el mismo proyecto en dos xcode diferentes podría crear algunos resultados no deseados. Como si hubiera un error en el generador de interfaces que se introdujo en ciertas versiones de xcode. Lo que rompió las limitaciones. Lo arreglaron nuevamente en el siguiente.
Haga un seguimiento de las notas de la versión para saber exactamente cuáles son las características adicionales y cuáles son los problemas conocidos.
fuente