iphone xcode ios4

iPhone Simulator 3.x no aparece en la lista después de actualizar a XCode 3.2.3 Beta4 con OS 4.0



ios4 (8)

A pesar de que 3.x no está en la lista, aún puede especificarlo como un destino en iPhone OS Deployment Target.

La última vez que instalé Xcode 3.2.3 Beta 2 (compatibilidad con OS 4.0), tenía todo el iPhone Device & Simulator 3.x.

Ahora, actualizado a Xcode 3.2.3 Beta 4 (compatibilidad con OS 4.0), ya no muestra los SDK 3.x para el simulador o dispositivo en XCode. Cuando ejecuto una aplicación que se escribió para 3.1.2, el SDK actual aparece como "falta el SDK básico"

Soy consciente de que 3.2.3 cambia el SDK BASE a 4.0, pero ¿por qué ninguno de los dispositivos 3.x está disponible?

Cuando voy a:

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

Los únicos dos archivos disponibles son:

iPhoneSimulator3.2.sdk iPhoneSimulator4.0.sdk

Sin embargo, cuando voy a:

/Developer/Platforms/iPhoneOS.platform/DeviceSupport 3.0 3.0.1 3.1 3.1.1 3.1.2 3.1.3 3.2 4.0 (8A274b)

He intentado volver a instalar el XCode DMG más reciente sin éxito.


Cambiar el objetivo de implementación del sistema operativo del iPhone soluciona este problema, tal como se mencionó anteriormente en nicktmro.

Estoy ejecutando el nuevo os4.0 en mi iPhone y el nuevo 4.0sdk. Tuve que establecer mi BAse SDK en 4.0, pero luego en la sección "Obtener información> Crear", luego desplácese hacia abajo hasta la sección Implementación. La última opción debería decir objetivo de implementación de iPhone OS.

Puedes elegir todo el camino de regreso a OS 1.0


Debe leer: http://www.clarkcox.com/blog/2009/06/23/sdks-and-deployment-targets/ Esto explica muy bien la diferencia entre el SDK base y el objetivo de implementación, en resumen, la Base SDK es la versión de SDK más alta que espera admitir, mientras que el Destino de implementación es la versión más baja que admitirá. Debe asegurarse de que ambos estén seleccionados correctamente y que su código admita la funcionalidad de esos SDK correctamente.


Esto es para aquellos de nosotros que solo estamos viendo el objetivo de implementación de MacOSX cuando cambiamos la versión del SDK base en el nivel del proyecto. Descubrí que si solo configuraba el SDK base para iPhone OS 4.0 a nivel de proyecto, no conseguía la opción Destino de implementación de iPhone OS. Si configuro BaseSDK y iPhone OS Deployment Target en el nivel de destino (que apareció inmediatamente después de cambiar el SDK), podría volver al proyecto y ver la configuración de iPhone OS Deployment Target.

Puede valer la pena intentarlo antes de tomar la ruta de la fuerza bruta.

Saludos.


Para mostrar el Destino de implementación del sistema operativo del iPhone, haga clic con el botón derecho en el proyecto y vaya a Obtener información. Hay un menú desplegable "Mostrar", seleccione "Todas las configuraciones", en la parte inferior de la sección Implementación está el objetivo de implementación del iPhone.


Parece que los eliminaron.

Si está desarrollando para el sistema operativo anterior, no debe utilizar el SDK 4.0 Beta.

Según las notas de la versión:

iPhone OS 4 beta 4 es solo para fines de desarrollo. Este software solo debe instalarse en dispositivos dedicados exclusivamente para el desarrollo de aplicaciones beta de iPhone OS 4. No instale este software si no tiene un dispositivo dedicado exclusivamente al desarrollo de aplicaciones beta de iPhone OS 4.

Le recomendaría que instale el sdk 3.x en paralelo al 4.0. Mantengo los dos directorios de Desarrolladores en mi máquina / Desarrollador para mantener las aplicaciones escritas para 3.0 y 3.1, y /Desarrollador4.0Beta para migrar aplicaciones a 4.0, y probar las nuevas características que estarán disponibles pronto.

La opción de instalar en otra carpeta es un poco difícil de notar al instalar el sdk, pero el truco es hacer clic en las flechas arriba / abajo en el directorio predeterminado en el paso "Tipo de instalación". Después de golpearlos te permitirá elegir un directorio diferente.

Recuerde, esa aplicación no le permitirá enviar una aplicación creada con un SDK Beta, por lo que solo usaría la versión 4.0 Beta para crear aplicaciones 4.0, teniendo en cuenta que las API aún pueden cambiar antes de que se publique el GM.



Si el Destino de implementación del sistema operativo del iPhone falta por completo en Implementación, y está revisando Todas las configuraciones para todas las configuraciones , es posible que deba forzar las cosas.

En mi caso, cerré el proyecto en Xcode y luego abrí el paquete xcodeproj (en funcionamiento) del xcodeproj . Para aquellos que no lo saben, simplemente haga clic derecho en el "archivo" de xcodeproj y seleccione Mostrar contenido del paquete ( xcodeproj es en realidad un directorio). Después de hacer una copia de seguridad de project.pbxproj para seguridad, busque en la buildSettings de cada XCBuildConfiguration de XCBuildConfiguration y asegúrese de que aparezcan estas dos líneas:

IPHONEOS_DEPLOYMENT_TARGET = 3.0; SDKROOT = iphoneos4.0;

Esto apuntará al SDK base como iOS 4.0 (dispositivo, NO simulador), pero establecerá el objetivo de implementación en un mínimo de iOS 3.0. Incluso se muestra correctamente en Xcode una vez que vuelva a abrir el proyecto. ¡Problema resuelto!