Use Xcode 7 con iOS 10

138

Quiero usar Xcode 7 con iOS 10.

Según tengo entendido, trabajar con iOS 10 beta requiere Xcode 8 beta, por lo que debería actualizar mi Xcode. Sin embargo, mi código no puede ser construido por el nuevo compilador, así que quiero quedarme con Xcode 7.

¿Cómo puedo lograr eso?

Fanruten
fuente
2
Considere reescribir su pregunta como Mínima, Completa y Verificable
Katya Handler
44
@ParagBafna: ¡pero Objective-C y Swift son lenguajes de programación! Lo que hace de Xcode una herramienta utilizada principalmente para la programación . Esta pregunta nunca debería haberse cerrado.
tharkay
Se responde una pregunta duplicada con imágenes de disco listas, por lo que no necesita instalar Xcode más reciente: stackoverflow.com/a/39865199/286361
Vladimir

Respuestas:

197

Necesita usar DeveloperDiskImage de Xcode 8 Beta. Para este extracto, extraiga la aplicación Beta Xcode 8 y copie DeveloperDiskImage para iOS 10 a su carpeta Xcode.

Supongamos que extrae Xcode a Downloads / Xcode-beta.app

cp -r /Users/fanruten/Downloads/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A345\) /Applications/Xcode_7.2.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

Después de copiar DeveloperDiskImage, debe iniciar Xcode y conectar el dispositivo iOS a su Mac.

Editar:
con una instalación estándar de Xcode, se puede crear un enlace flexible:

sudo ln -s \
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5309d\) \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0
Fanruten
fuente
Si esto no funciona para usted, es simplemente porque no hay Xcode_7.2.1.app, solo Xcode.app, ¡gracias por esto!
Markus
44
Esto no parece funcionar con iOS 10 beta 2. Se produce un error con kAMDMobileImageMounterDeviceLocked. Todavía no he encontrado una solución.
Jonathan Mitchem
2
Funciona para mí con beta3
mbo42
1
Alguien tiene suerte con beta 6?
mlevi
44
Si esta respuesta no funciona para usted, asegúrese de que la cadena final de su carpeta de Soporte de dispositivo ex. (14A5309d) coincide con la versión en su dispositivo iOS. Denota la semilla beta. Si no es así, actualice su Xcode para que coincida con la semilla de su dispositivo iOS, luego siga la respuesta anterior.
Hunter Monk
70

Puede usar cualquier SDK en una compilación anterior de Xcode simplemente copiando y pegando la carpeta del sistema operativo que necesita. Además, obviamente no puede tener dos aplicaciones con el mismo nombre, así que cámbieles el nombre a Xcode 7 y Xcode 8.

haga clic con el botón derecho / presione Ctrl y haga clic en el ícono de la aplicación Xcode 8 para mostrar el contenido del paquete y navegar a esta ubicación y copiar la carpeta iOS 10.0 o WatchOS 3.0, etc.

/Applications/Xcode8.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport /Applications/Xcode8.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport

ingrese la descripción de la imagen aquí

Luego navegue a la misma ubicación en Xcode 7 y pegue la carpeta.

/Applications/Xcode7.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport /Applications/Xcode7.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport

ingrese la descripción de la imagen aquí

Reinicie Xcode 7. Tendrá que esperar un tiempo para que Xcode reconstruya los símbolos, etc.

Edison
fuente
2
Como nota al margen, el procesamiento de archivos de símbolos puede llevar varios minutos. Estoy en la última y mejor MacBook Pro y me está tomando un tiempo. Tuve que desconectar el teléfono después de enchufarlo por primera vez en b / c. Xcode dijo por error que estaba bloqueado. Después de eso funcionó muy bien, pero tardó un tiempo en procesar los archivos.
kbpontius
Sí, mencioné eso en mi publicación. Salud.
Edison
Necesitamos admitir iOS 6 y 7, por lo que utilicé la técnica anterior para agregar 6.0, 6.1, 7.0 y 7.1 a Xcode 8.
iCyberPaul
Buena respuesta @tymac: seguí tus pasos, pero no puedo ver iOS 10 en el Destino de implementación. ¿Alguna idea?
Tal Zion el
@TalZion No está viendo la versión en el menú desplegable porque debe asegurarse de que la versión de Xcode que está utilizando sea compatible con la versión de su dispositivo. Este es un problema de imagen de disco sim.
Edison
25

Para mí, ninguna de las sugerencias anteriores funcionó.

En cambio, navegué a esta ubicación (presione CMD + MAYÚS + K para insertar la ruta a continuación) (a través del buscador)

/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

Y copié la 10.0(14A5339a)carpeta, que contiene la imagen del disco del desarrollador. Luego lo pegué en

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

EDITAR: estoy usando Xcode7 (versión 7.3.1-7D1014), iOS 10 public beta 6 (14A5345a) -esto se lanzó el 19 de agosto de 2016

rak appdev
fuente
¡Agradable! ¿Qué versiones de Xcode estás usando? Parece que está utilizando Xcode y Xcode beta, ¿podría agregar una versión para ambos?
Cullub
1
¡Esta solución funcionó para mí! Tuve que volver a xcode 7.3.1 para trabajar en un proyecto antiguo atascado en swift 2.x <2.3 (debido a dependencias de la biblioteca de terceros que no son compatibles con versiones rápidas superiores), y ahora puedo construir en mi iphone en iOS 10.2, gracias !!
invernadero
2

Aunque copiar la carpeta que contiene la imagen del disco sigue siendo la mejor manera de hacerlo, no tuve tiempo de descargar el Xcode más reciente para obtener la carpeta de la imagen del disco, por lo que básicamente archivé la aplicación y la exporté usando la opción de implementación de guardar para el desarrollo, luego lo instalé en el dispositivo de prueba usando la aplicación iTunes.

En mi caso, hice que Xcode 8.0 quisiera construir en un dispositivo iOS 10.2.1.

ingrese la descripción de la imagen aquí

TheFuquan
fuente
1

Pascal && Fanruten tienen razón.

probado el 12 de agosto, Xcode versión 7.3.1 (7D1014) Y iOS 10.0 (14A5309d) en iPhone6 ​​Plus.

Hice un enlace simbólico como se sugiere (las rutas son un poco diferentes ... ver más abajo), pero funciona con enlaces a Xcode Versión 8.0 beta 4 (8S188o).

solo para completar:

Beta 4

sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5322e\)/  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0

Beta 5

sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5339a\)/  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0
ingconti
fuente
Para enlace simbólico De XCode 8 Beta 5 a Xcode 7:sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5335a\)/ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0
cdf1982
0

La respuesta de Tymac casi funcionó para mí. En lugar de copiar y pegar, abrí dos ventanas del Finder y luego arrastré la carpeta iOS 10 a la carpeta Xcode 7. Una vez que esté en Xcode 7, abra la carpeta y asegúrese de que haya un archivo dmg.

Anteriormente, había arrastrado una copia de la carpeta de soporte del dispositivo iOS 10 a mi escritorio y luego la copié a la carpeta Xcode 7. Eso pareció descomprimir el archivo dmg, por lo que Xcode 7 todavía se quejó. Debe ser un archivo dmg en la carpeta.

D. Rothschild
fuente
0

Una advertencia Traté de usar XCode 7.3.1 con ios 10 imágenes de XCode 8.1 para el proyecto cordova (funciona), pero tuve problemas con los permisos de notificaciones push (diferentes configuraciones para ios 8/9/10). No estoy seguro de eso, pero me parece que faltan algunas directivas del compilador en 7.3.1

3176243
fuente
0

Aquí está para XCode 9 y iOS 11 Beta 1:

sudo ln -s \
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0\ \(15A5278f\) \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0
Bryan
fuente
¿Esto realmente funciona para ti? No puedo agregar un simulador de iOS 11 en Xcode 8.
Ortwin Gentz
@OrtwinGentz ​​Vea si puede iniciar el simulador en Xcode 9: si se ejecuta, debería poder cerrar Xcode 9 y depurar su aplicación en el simulador desde XC 8.
Bryan
Puedo iniciar el simulador en Xcode 9, claro. Pero no puedo compilar con Xcode 8 (contra el SDK de iOS 10) y depurar en el simulador de iOS 11.
Ortwin Gentz
¿funcionará este método en Xcode 7.3 y el dispositivo iOS 11?
DHEERAJ
-1

Mis dos centavos para Xcode Versión 11 beta contra Xcode 10 después de wwdc2019:

ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.0 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.0

entonces puedo usar mi iPhone con iOS 13 beta en Xcode 10.

después de ln -s, pls relanza Xcode

ingconti
fuente