al implementar una aplicación de iOS para un SDK anterior, ¿cómo probarlo?

He escrito una aplicación y su SDK base está configurado en 4.2, y en este momento está en la tienda de aplicaciones con un objective de implementación establecido en 4.2, estoy seguro de que estará de acuerdo en que es una mala idea porque estoy alienando a todos Usuarios potenciales que no tienen la última versión de iOS instalada.

Entonces, mi pregunta es, cuando se implementa para una versión anterior de iOS, ¿cómo me aseguraré de que se ejecute, es decir, cómo verifico si he usado alguna API moderna que no esté presente en la versión de destino de iOS?

La única manera segura de asegurarse de que su aplicación se ejecute es probar en un dispositivo que ejecuta la versión anterior del sistema operativo que especifique.

Incluso las versiones anteriores del iPhone Simulator (si puede encontrarlas) no harán un buen trabajo al comprobar la compatibilidad.

La mayoría de los desarrolladores que desean apoyar a los clientes en iPhoneOS 3.x tienen acceso a un dispositivo de testing antiguo, como un iPod Touch usado (hand-me-down, o comprado en eBay, etc.) ejecutando la versión del sistema operativo en la implementación de la aplicación Objetivo. De lo contrario, el desarrollador solo adivina / apuesta.

Consulte la documentation de las bibliotecas o methods que está utilizando. Pruebe en el dispositivo realmente instalado con la versión del sistema operativo que desea admitir.

Cambie la versión de sdk de Base a 4.2, sdk de destino a 3.0 o cualquiera. testing la aplicación en el simulador como el objective como simulador 3.0 r any.

Pero, en comparación con 3.2, la versión 4.2 tiene muchas funcionalidades nuevas que no funcionan en dispositivos de versión 3.2. Entonces, siga los pasos correspondientes para 3.2 r para 4.2.

La mejor idea es encontrar la versión del dispositivo, luego dar la accesibilidad según la versión.

Gracias bharath