Objetivo de implementación de XCode iOS 6 = compatibilidad con?



Parece que no entiendo correctamente los efectos de un destino de implementación específico en XCode (4.5). Específicamente, obtuve una aplicación en la tienda de aplicaciones que se configuró previamente para el objetivo de implementación 5.0, lo que significa que en la página de la tienda de aplicaciones dice "requiere iOS 5.0". Entonces, cuando ahora establezco el destino de implementación en 6.0 en mi próxima actualización, ¿eso significa que requerirá iOS 6 y, de lo contrario, no se iniciará? No estoy usando nuevas funciones de iOS 6 en mi actualización.

Supongo que eso significa que debo quedarme en 5.0 para mi destino de implementación, pero entonces, ¿cuál es el punto de cambiar su destino de implementación (siempre que el que había utilizado anteriormente no esté totalmente obsoleto)?

Author: pille, 2012-11-20

2 answers

Hay dos configuraciones principales que se usan para segmentar tus compilaciones:

SDK Base y Destino de Implementación.

El SDK Base = ¿Cuáles son las últimas características que quiero disponibles en esta aplicación?

El Destino de implementación = ¿Cuál es el primer sistema operativo que quiero poder ejecutar esta aplicación?

Por lo tanto, si tiene ambos configurados en iOS 6, el usuario debe tener iOS 6 para instalar o ejecutar la aplicación.

Si tiene un destino de implementación de iOS 5.0 y una Base SDK de 6.0 eso significa que se instalará y ejecutará en iOS 5.0, pero debe tener cuidado de ramificar su código y no usar ninguna función de iOS 6.0 si el usuario se está ejecutando en un dispositivo iOS 5.0.

 63
Author: J Shapiro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-11-19 23:21:55

Entonces, cuando ahora establezco el destino de implementación en 6.0 en mi próxima actualización, ¿eso significa que requerirá iOS 6 y, de lo contrario, no se iniciará?

Sí, si su destino de implementación es iOS 6, los usuarios necesitarán iOS 6 o superior para ejecutarlo. Así de simple.

Su destino de implementación es su línea de base para los dispositivos compatibles, es la versión mínima que admite. Esto no significa que no puedas usar funciones específicas de iOS 6, pero sí significa que debes tener en cuenta a los usuarios de iOS 5 en tiempo de ejecución (Ver Guía de compatibilidad del SDK de iOS)

Lo que normalmente hacen los desarrolladores es actualizar su SDK base. Esto significa que son capaces de aprovechar las últimas capacidades del SDK, para hacer una mejor experiencia de usuario para los usuarios en esa versión de iOS. Tener un SDK base de iOS 6 no significa que la aplicación no funcionará para los usuarios de iOS 5.

 9
Author: WDUK,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-11-19 23:22:02