tarda eliminar cuanto como apple actualizarse actualizar actualizacion ios xcode ios6 app-store

eliminar - cuanto tarda en actualizarse el ios 11



ActualizaciĆ³n de aplicaciones a iOS6 (2)

Establezca "Base SDK" en Último iOS y "Destino de implementación iOS" en la versión anterior que planea admitir ( iOS 5.0, por ejemplo).

Agregue el código condicional para usar la función disponible en la última versión de iOS sin bloquearse en la versión anterior compatible.

La sección "Codificación condicional" en esta guía de Apple puede ser útil. También verifique otras preguntas sobre el tema en SO.

No he podido encontrar una respuesta precisa a esta pregunta en los foros de desarrolladores de Apple.

Al igual que con otros desarrolladores de Apple, actualizaré nuestras aplicaciones para admitir dispositivos iOS6. He descargado XCode 4.5, que es compatible con iOS6 SDK.

Sin embargo, entiendo que no puedo enviar versiones de mi aplicación a la tienda de aplicaciones usando esta compilación de XCode:

  1. si vuelvo a compilar y a construir una aplicación usando el destino de implementación de 6.0 y soluciono todos los problemas conocidos, por ejemplo, métodos obsoletos, etc. cuando Apple lanza GM para iOS6, ¿compilará alguna compilación y también funcionará con dispositivos iOS5?

  2. ¿Debería enviar aplicaciones con un destino de implementación de 5.0 o no se ejecutarán en iOS6?

  3. ¿Debería mi destino de implementación solo ser iOS6 si estoy usando las nuevas características de iOS6?

(confuso).


Dado que esta es una pregunta bastante genérica sobre el soporte de múltiples versiones de iOS y no cubre ningún elemento específico de iOS6 (cubierto por NDA), aquí va mi respuesta:

si vuelvo a compilar y a construir una aplicación usando el destino de implementación de 6.0 y soluciono todos los problemas conocidos, por ejemplo, métodos obsoletos, etc. cuando Apple lanza GM para iOS6, ¿compilará alguna compilación y también funcionará con dispositivos iOS5?

En principio, sí, lo hará, siempre que no haya utilizado ninguna función exclusiva de iOS6 o la haya realizado correctamente (consulte la respuesta a su tercera pregunta). Sin embargo, las pruebas contra un dispositivo real que ejecute iOS5 / 4 (o el simulador) son casi obligatorias si desea asegurarse de que las cosas funcionen correctamente.

También existe la posibilidad de que algo que actualmente funciona bajo una versión anterior de iOS simplemente se rompa en iOS6 (esto puede suceder en caso de que se hayan agregado algunos errores, pero también en caso de que se corrijan algunos errores y su código tenga un error de el suyo que contrarrestó el efecto del anterior). Entonces, la prueba es el rey. (Gracias al comentario de rsswtmr sobre esto).

¿Debería enviar aplicaciones con un destino de implementación de 5.0 o no se ejecutarán en iOS6?

Puede especificar un objetivo de implementación de 5.0 si su aplicación no usa ninguna función exclusiva de iOS6 (o lo hace correctamente, lea más adelante); en otras palabras, esta configuración no romperá la compatibilidad con iOS6;

¿Debería mi destino de implementación solo ser iOS6 si estoy usando las nuevas características de iOS6?

Puede, pero no es la única forma.

Si especifica su destino de despliegue como iOS6, puede usar libremente cualquier función de solo iOS6 en su aplicación sin preocuparse. Los mecánicos de la tienda de aplicaciones evitarán que tu aplicación se instale en cualquier dispositivo anterior y estarás a salvo.

Por otro lado, si especifica su destino de despliegue como iOS5 o anterior, aún puede usar cualquier función exclusiva de iOS6 en su aplicación, pero debe soportar adecuadamente las versiones anteriores de iOS "protegiendo" cualquier uso de las características exclusivas de iOS6. y proporcionando una alternativa para iOS5.

Esto significa lo siguiente: diga que va a usar featureA solo disponible en iOS6; lo que puedes hacer es:

  1. compruebe si la función está disponible en tiempo de ejecución (por ejemplo, clase respondeSSelector, etc.);

  2. guarda tu código dentro de un #ifdef para que se compile solo cuando sea posible;

  3. si el cheque en 1. fallará, defina una salida para las versiones anteriores de iOS.

Echa un vistazo a esta publicación sobre compatibilidad con múltiples versiones de iOS .