Xcode 5: architecture de 64 bits y compatibilidad hacia atrás

He desarrollado una aplicación para iOS cuyo Deployment Target debe ser 5.0, por lo que el valor de Configuración del proyecto> Arquitecturas> Valor de architecture tiene que ser el estándar sin el de 64 bits (XCode se queja de mi objective de implementación si trato de includelo) .

He leído esta publicación: Xcode 5 y iOS 7: Arquitectura y architectures válidas que tratan sobre esta compatibilidad hacia atrás, pero algunas cosas aún no están claras para mí:

Dicen en esa publicación que la última actualización de Xcode permite generar 32 bits y 64 bits, pero solo para un objective de implementación de iOS 5.1.1 y posterior. Estoy apuntando a iOS 5.0, ¿cómo debo manejar esto? ¿Apple rechazará mi aplicación si solo envío una compilation de 32 bits y no aprovecho el procesador 5S de 64 bits del iPhone?

Y, finalmente, no explican la diferencia entre los valores de Architectures y Valid Architecures en las Build Settings de Target, ¿alguien podría explicar eso?

¡Gracias!

Recomendaciones

Estoy apuntando a iOS 5.0, ¿cómo debo manejar esto?

Según su requisito, parece que la única opción es crear la aplicación de 32 bits solamente. Esto debería funcionar en el iPhone 5s en modo de 32 bits.

¿Apple rechazará mi aplicación si solo envío una compilation de 32 bits y no aprovecho el procesador 5S de 64 bits del iPhone?

No. Se ha declarado públicamente que las aplicaciones de 32 bits seguirán funcionando en iPhone 5s, aunque hay un error conocido en el que las aplicaciones de 32 bits no son compatibles con las operaciones de Bluetooth en un dispositivo de 64 bits ( enlace ). He enviado una aplicación de 32 bits a la tienda que funcionó bien en iPhone 5s.

Y, finalmente, no explican la diferencia entre los valores de Architectures y Valid Architecures en las configuraciones de Build de Target, ¿alguien podría explicar eso?

Para leer la explicación completa, consulte la documentation de Configuraciones de compilation de Xcode, pero básicamente tenga en count la reference a la intersección de las dos configuraciones de architecture. La architecture admitida real será la intersección de valores (una u otra configuration puede estar vacía, pero no se mostrarán los dos o ninguno).

Configuración de compilación