2010-07-16 19 views
5

tengo Xcode 3.1.3 y 3.2.1 instalado XcodeiPhone SDK 3.0 con 4.0

Para asegurarse de que ahora uso 3.2.1 con el SDK 4 para desarrollar nuevas aplicaciones. Pero, ¿y si me gusta probar una aplicación compilada con SDK 4 en un iPhone simulado que simplemente tendría 3.0?

Como BaseSDk i utilizar 4.0 y 3.0 como objetivo

en Xcode 3.1.3 que pude seleccionar un simulador hasta 2.x pero con SDK 4.0 sólo tengo la opción de iPhone 4.0 o 3.2 ipad

Ejemplo> sé que iAd no es compatible con anterioridad a 4.0, por lo que configuro el marco como débil. Pero sólo para estar seguro de que todos los trabajos muy bien Realmente gustaría probar mi aplicación en un simulador que simula un iPhone con 3,0

THX Chris

Respuesta

2

El nuevo simulador no parece ser capaz de ejecutar los sistemas operativos del simulador antiguo (3.2 es el más antiguo que se ejecutará). Intenté moverlos de las antiguas instalaciones de SDK y varias variaciones y "no ir".

Puede comprobar que no está utilizando los métodos definidos en el nuevo SDK, cuando establece el SDK base en 4.0, pero establece la Implementación en 3.1.3, por ejemplo. Para una publicación de blog sobre cómo hacer esto, consulte este blog post, y observe mi comentario sobre una manera más fácil de hacer los dos últimos pasos (no es necesario editar el archivo del proyecto como un archivo de texto).

0

dentro del archivo SDK dmg iPhone, debe haber una carpeta llamada paquetes. en él, encontrará paquetes como iPhoneSDK3_0 y iPhoneSimulator3_0. Instálalos para poder usarlos en xcode.

+0

Eso no es suficiente. Y ya tiene los archivos necesarios en la instalación separada de XCode. El problema no es realmente hacer que Simulator3.0 se construya usando el nuevo XCode. Puede solucionar eso. Pero XCode más nuevo no podrá ejecutarlo con éxito en su simulador. –

+0

aparentemente esta respuesta no aplica con el instalador xcode 3.2.3. intente encontrar un 3.1.2 dmg. El mío se llama: "iphone_sdk_3.1.2_with_xcode_3.2.1__snow_leopard__10m2003" pero en realidad deben alejarse de 3.0 ... – jmont

+0

¿Seguro? Creo que lo he hecho antes. Si tiene todos los archivos instalados, puede ir a project> edit project settings> base SDK y cambiar eso a lo que le plazca (tengo xcode 3.2.3 y los sdks del simulador incluyen de nuevo a 2.0). Luego simplemente compila y ejecuta normalmente. – jmont

-1

Corrígeme si me equivoco, pero creo que un dispositivo con 3.0 instalado ni siquiera puede ejecutar aplicaciones compiladas con 3.2 o 4.0. Además, Apple ahora solo acepta aplicaciones de iPhone (incluidas actualizaciones de aplicaciones existentes) vinculadas con las bibliotecas 4.0, que no se ejecutarán en dispositivos con la versión 3.0 del sistema operativo.

¿Por qué quieres probar tu aplicación en un dispositivo 3.0?

+1

Incorrecto. Si establece la propiedad de destino de Implementación en OS 3.0, se ejecutará en dispositivos 3.0 a pesar de estar compilado y vinculado con 4.0, por ejemplo. Obviamente, si usa 4.0 API, esa parte no funcionará en esos dispositivos, pero puede protegerse contra eso usando 'respondsToSelector'. –

+0

Me corrijo, gracias por la información. –

-2

Intente configurar la arquitectura que desea construir en las preferencias y reconstrucción del proyecto Xcode.

Si esto no funciona, desinstale completamente Xcode y descárguelo. Debe desinstalar completamente porque su sistema debe haber actualizado los marcos para 4.0.

Espero que esto ayude

+0

La pregunta en realidad se reduce a: Cómo hacerlo * sin * degradar. –

Cuestiones relacionadas