2010-09-13 15 views
27

Estoy en proceso de implementar mi aplicación en la tienda de aplicaciones. No estoy seguro de qué configurar para baseSDK y destino de implementación de iOS. Tengo instalado el último iOS 4.1. ¿Cómo puedo asegurarme de que se ejecuta en todos los dispositivos? Mi aplicación fue construir en 4.0.1 (creo).Aplicación iPhone baseSDK y destino de implementación iOS

Mi iPod tiene iOS 4.1 (más reciente) y mi iPhone tiene 4.0. Para hacer que mi aplicación funcione en el iPhone, tengo que bajar el objetivo de implementación de baseSDK e iOS a 3.2.

+0

Más sobre '' destino de implementación, consulte la respuesta a continuación: http://stackoverflow.com/a/15898159/667586 –

Respuesta

34

Por lo general, desea compilar con el último SDK, pero establezca el destino de despliegue lo antes posible. Por lo tanto, para ejecutar en tantos dispositivos como sea posible, use SDK 4.1, pero establezca su destino de implementación en 3.0 o 3.1.3. Te sugiero que consigas un iPod touch antiguo y lo pruebes en dispositivos más antiguos si quieres admitirlo. Es fácil perder una llamada API que solo es compatible con, digamos, 4.0.

+5

Es una lástima que Apple no permite que los dispositivos para propósitos de prueba degradar. Ya presenté una solicitud de función en su reportero de errores, pero no creo que cambie pronto. – GorillaPatch

+0

De acuerdo, pero no es tan malo como la respuesta de Ben implica ... XCode y Interface Builder generarán advertencias si usa explícitamente API o construcciones que no son compatibles con su versión de implementación. Pero aún es posible meterse en problemas aquí, ya que es difícil de probar. – samkass

+0

Gracias! Hay una opción "Compilador predeterminado" que dice que el código se cargará en cualquier dispositivo que admita las llamadas API. ¿Qué piensas sobre eso? ¿Puedo configurar eso? – azamsharp

Cuestiones relacionadas