¿Es un requisito de 64 bits publicar en la App Store de iOS?


2

Los desarrolladores de iOS recibieron recientemente un correo electrónico de Apple indicando que

A partir del 1 de febrero, nuevas aplicaciones y actualizaciones de aplicaciones enviadas a la aplicación   La tienda debe construirse con XCode 4 y iOS 7 SDK

El correo electrónico incluía un enlace sobre construyendo aplicaciones para iOS 7 .

Uno de los elementos en esta página, es sobre la compilación de 64 bits.

Entonces la pregunta es, ¿debo deducir que 64 bits ahora es un REQUISITO, o sigue siendo una recomendación?


No, definitivamente no es un requisito. Es totalmente posible simplemente compilar para ARMv7, ya que el conjunto de instrucciones es compatible con versiones anteriores. Eventualmente, ARMv7 se eliminará como ARMv6, pero hasta que todos los dispositivos ejecuten el conjunto de instrucciones ARM64, debe Permitir aplicaciones que no tengan habilitado 64 bit.
Richard J. Ross III

XCode con el SDK de iOS 7 crea ambos binarios para usted y los combina.
Andrew Larsson

¿Qué te parece la frase @ "y ser construido con el SDK de iOS 8". ¿Las nuevas aplicaciones deben configurarse para ser compatibles con iOS8?
Nguyen Duc

Respuestas:


8

Apple acaba de anunciar que a partir del 1 de febrero de 2015, las aplicaciones deben ser compatibles con 64 bits. Fuente: https://developer.apple.com/news/?id=10202014a . Entonces, será un requisito .


Lo que realmente dijeron es que "las nuevas aplicaciones de iOS cargadas en la App Store deben incluir soporte de 64 bits ..." No me queda claro si una actualización de una aplicación existente es o no una "aplicación nueva" para este propósito.
William Jockusch

@ william-jockusch: Yo tampoco estoy seguro de eso. Sin embargo, 9to5mac escribe que también se aplica a las actualizaciones. ( 9to5mac.com/2014/10/20/… )
Benedikt Köppel

2
Las actualizaciones de la aplicación @WilliamJockusch requerirán soporte de 64 bits el 1 de junio de 2015: macrumors.com/2014/12/17/apple-64-bit-support-reminder
pkamb

4

64 bits es un recomendación . Dado que no todos los dispositivos funcionan con 64 bits, deben permitir aplicaciones de 32 bits en la App Store. Solo cuando todos los dispositivos se ejecutan en 64 bits, Apple puede aplicar dicha restricción, de lo contrario, todas las aplicaciones nuevas no funcionarán en dispositivos más antiguos.


Si bien su respuesta fue correcta hasta ayer, tuve que cambiar la respuesta aceptada por la nueva que muestra el último desarrollo.
nute

3

Según un correo electrónico de Apple de hoy, pronto se requerirá soporte de 64 bits en nuevas aplicaciones de iOS y actualizaciones de aplicaciones.

1 de febrero de 2015: Nuevas aplicaciones
1 de junio de 2015: Actualizaciones de la aplicación

Estimado desarrollador,

Como anunciamos en octubre, a partir del 1 de febrero de 2015, las nuevas aplicaciones de iOS enviadas a la App Store deben incluir soporte de 64 bits y deben construirse con el SDK de iOS 8. A partir del 1 de junio de 2015, las actualizaciones de la aplicación también deberán cumplir los mismos requisitos. Para habilitar 64 bits en su proyecto, le recomendamos que utilice la configuración de compilación Xcode predeterminada de "Arquitecturas estándar" para crear un único binario con código de 32 y 64 bits.

Si tiene alguna pregunta, visite los foros de desarrolladores de Apple.

Atentamente,   Soporte técnico para desarrolladores de Apple


1

aplicaciones de iOS utilizan binario universal . Eso significa que una aplicación puede contener códigos de 32 bits y de 64 bits.

  • Si su dispositivo admite el modo de 64 bits, entonces su aplicación se ejecutará en el modo de 64 bits, que es mucho más rápido.
  • Si su dispositivo solo admite el modo de 32 bits, se ejecutará el código de 32 bits.
  • Todos los procesadores Apple de 64 bits tienen un modo de compatibilidad de 32 bits, por lo que las aplicaciones heredadas (solo 32 bits) solo funcionarán.

En realidad, en el modo de 32 bits, hay dos arquitecturas de 32 bits diferentes, y Apple las está manejando muy bien. La mayoría de la gente ni siquiera sabe que hay diferentes modos de 32 bits.

Si eres un usuario, no tienes nada que preocuparte y todo funcionará. Si eres un desarrollador, el código solo funcionará a menos que estés usando algunos hacks no recomendados.


1

64 bits se está convirtiendo lentamente en un Fuerte recomendación . Por ejemplo, la funcionalidad del selector de bluetooth en la aplicación solo se admite en dispositivos de 64 bits cuando se ejecuta un binario de 64 bits. Así que si quieres usar el selector de bluetooth en la aplicación, debe construir tanto para 32 bits y 64 bits.

Tenga en cuenta que esta funcionalidad del selector de bluetooth no es nueva. Funciona bien en dispositivos de 32 bits en una aplicación de 32 bits. Pero no funcionará en dispositivos de 64 bits en una aplicación de 32 bits.

Apple me ha confirmado que no lo consideran un error y que no se solucionará en iOS 8 GM. Debe compilar tanto para 32 bits como para 64 bits si desea esta funcionalidad en dispositivos tanto de 32 bits como de 64 bits.

Vea la discusión aquí: https://stackoverflow.com/questions/20402973/ipad-air-corebluetootherror-cancelling-picker-as-we-couldnt-communicate-wit


"la funcionalidad del selector solo se admite en dispositivos de 64 bits cuando se ejecuta un binario de 64 bits" luego "Pero no funcionará en dispositivos de 64 bits en una aplicación de 64 bits". ¿Estoy malentendido o esto es contradictorio?
braden

Lees exactamente bien, lo escribí mal; Lo siento por eso. Debería haber dicho que "no funcionará en dispositivos de 64 bits en una aplicación de 32 bits". He actualizado mi post, muchas gracias por captar eso.
aggieNick02

Creo que ahora podemos ver por qué Apple probablemente quiso considerar esto "no un error". Es porque pronto será irrelevante porque no habrá muchas aplicaciones de 32 bits en dispositivos de 64 bits.
aggieNick02
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.