2010-10-10 13 views
8

Tengo una aplicación que se escribió originalmente con iOS 3.1 La semana pasada hice una actualización de la aplicación a través de iTunes Connect pero dejé por error "Base SDK" y "iPhone OS Deployment Target" en 4.1. Ahora planeo volver a enviar el aplicación que usa "Base SDK: 4.1" y "iPhone OS Deployment Target: 3.1"Base SDK y iOS Dev Target?

Mi pregunta es: ya que actualmente se publica con ambos valores establecidos en 4.1, eso significa que la aplicación solo se ejecutará en 4.1, aunque estoy ¿Supongo que se ejecutará en cualquier cosa posterior a 4.1? N/B: la aplicación es totalmente compatible con 3.1 (es decir, su no usar ningún 4.0 características)

Mi comprensión de las dos opciones es: "Base SDK" es el número de versión más reciente de iOS que le características querer. "Destino de implementación de iPhone OS" es el número de versión más antiguo de iOS que admitirá

+0

posible duplicado de [iPhone: SO mínimo, Destino de despliegue y Base/SDK activo] (http://stackoverflow.com/questions/1920542/iphone-minimum-os-deployment-target-base-active-sdk) –

Respuesta

10

Su comprensión es correcta, es exactamente así.

En relación con su pregunta: por supuesto, su aplicación se ejecutará en las versiones más recientes del sistema operativo, siempre que no eliminen ningún método/clase que utilice. Pero si su aplicación no hace uso de las características 4.0 o pregunta correctamente por su existencia a través del respondsToSelector:, entonces definitivamente establecería el Objetivo de implementación en 3.1 para obtener una base de usuarios más grande. Sin embargo, su SDK Base debe establecerse en 4,1

yo sepa que va a ser una opción Usar SDK más reciente de Base SDK en la próxima Xcode 4 por lo que no tiene que preocuparse de que el interruptor cualquier Xcode más al actualizar/iOS-SDK.

+0

Gracias, solo quería comprobar antes de molestar a Apple con otra actualización :) muy apreciada. – fuzzygoat

Cuestiones relacionadas