"Este código es para una aplicación que no es compatible con este dispositivo".

Tenemos una aplicación en la App Store de Apple que parece que no podemos instalar en un iPhone de Verizon (desde App Store, no Xcode) . Esto puede no tener nada que ver con el hecho de que es un dispositivo de Verizon, pero esa es la principal diferencia que veo entre él y los dispositivos que puedo get para ejecutarlo.

Estamos intentando instalar la aplicación con un código promocional , pero recibimos un error al presionar Canjear , como se ve en esta image: (el código de promoción está bloqueado)

Error de redención

ERROR: este código es para una aplicación que no es compatible con este dispositivo. Puede canjearlo en su computadora de escritorio o en un dispositivo compatible.

El dispositivo de error es un iPhone 4 (Verizon) con iOS 4.2.8 . Este error se recibió cuando la aplicación se creó para 3.x y se supuso que los dispositivos de Verizon no aceptaban aplicaciones no creadas con al less SDK 4.

Sin embargo, la aplicación se actualizó recientemente (ayer) para usar 4.3 SDK . La aplicación tiene su objective de implementación establecido en iOS 3.1 y se ha instalado y probado con éxito en un dispositivo (iPhone 3G AT & T) con esta versión. Esta última versión también se ha recuperado y probado con éxito en un iPhone 4 (AT & T) con 4.3. Teníamos la printing de que todas las versiones intermedias (3.1 – 4.3) serían compatibles, ¿acaso no es así?

Lamentablemente, el dispositivo Verizon no está disponible para la implementación de Xcode ni para la distribución ad hoc.

Ahora para la pregunta real de desarrollo: ¿hay una configuration de compilation que pueda explicar este comportamiento? De lo contrario, me gustaría determinar si el error está limitado al dispositivo específico o todos los dispositivos que ejecutan 4.2.8 o el hardware específico de Verizon.

Estaría dispuesto a compartir un código promocional o dos para las personas que ejecutan 4.2.8 (o posterior) en un dispositivo de Verizon (este no es un soborno. Le invitamos a que mantenga la aplicación, por supuesto, pero estoy ofreciendo esto solo para la installation testing, no por motivos promocionales). Si cree que puede ayudar, indique su interés en los comentarios. No he mencionado la aplicación aquí, porque no quiero enviar spam innecesariamente a mi producto si la respuesta se puede determinar sin ella, pero no tengo ningún problema para compartir esa información si es necesario.


Actualizar:

Seguí la sugerencia de lxt y esperé a ver si se trataba de un problema de caching con los serveres de App Store. Desafortunadamente, 40 horas después de que me informaron que la actualización estaba list para la venta, seguimos recibiendo el mismo error.

He encontrado los siguientes hilos en los foros de desarrolladores de Apple confirmando que este problema no se limita a nuestra aplicación: (Es posible que se requiera un inicio de session)

  • Promo-code networkingeem obteniendo "este código es para una aplicación que no es c …
  • ¿Códigos promocionales rotos en los iPhones de Verizon?

He enviado un informe de error a Apple (ID 9905790) sobre el problema. En este momento, no estoy seguro si este problema está relacionado con dispositivos Verizon o iOS 4.2.8. Una vez que reciba una respuesta definitiva, la publicaré. Por el momento, una solución que parece funcionar para otros que aún no hemos probado es canjearla e instalarla en iTunes.

Dado que esto parece afectar únicamente el canje de Código de promoción y las compras de NOT NOT store, el problema ha perdido gran parte de su urgencia. Sin embargo, si alguien puede proporcionar más información o una solución, todavía es muy apreciado.


Actualizar:

Puedo confirmar que canjear los códigos a través de iTunes y luego instalarlos en un dispositivo Verizon funciona bien. Esto significa que el problema no es con la aplicación o la configuration de compilation, sino con el canje de App Store del dispositivo Verizon.

Recibí una respuesta de Apple en respuesta a mi informe de error que me pedía que verificara si esto ocurre en 5.0b5. Desafortunadamente, como se mencionó anteriormente, no tenemos acceso para desarrolladores al dispositivo Verizon (que es la razón completa para usar un código promocional en esta instancia). Les pedí que confirme si se trata de un problema específico de Verizon / iOS y actualizaré este problema cuando tenga más información.

De acuerdo con la documentation de Apple, es solo cuestión de establecer el objective de implementación:

Ha indicado que su binary requiere iOS 4.3 o posterior. Las aplicaciones que requieren iOS 4.3 o posterior no estarán disponibles para los usuarios de Verizon iPhone. Si su aplicación puede ser compatible con versiones anteriores de iOS, es posible que desee rechazar su file binary y cargar una nueva que indique el iOS compatible más antiguo.

Ese es el post que normalmente se anexa a los correos electrónicos de App Store cuando tiene una aplicación en espera de revisión.

Entonces, en teoría , debería "simplemente funcionar".

Sin embargo, lo que sería interesante saber sería:

  • ¿Has producido el código promocional antes de actualizar la aplicación?
  • Si es así, obtienes los mismos resultados con un código de promoción generado después de actualizar la aplicación (nunca se sabe con la App Store / iTunes Connect …)
  • Después de 24 horas, ¿sigue viendo el mismo problema? (Las 24 horas son el "período de actualización" de la tienda de aplicaciones normal)

Lo siento, no pude proporcionarle respuestas más concretas. A veces parece que la App Store se mantiene junto con la cadena, por lo que no sería completamente sorprendente si se savea algún valor que debería haber sido rechazado cuando actualizaste la aplicación.

Dicho esto, es un poco extraño que su aplicación no funcione en el teléfono Verizon cuando lo compiló para 3.x. ¿Por qué el dispositivo Verizon no está disponible para la implementación de Xcode? ¿Es porque no tienes uno a mano (comprensible) o es otra cosa? No hay ninguna razón por la que no pueda tener ad-hocs en ella.

Esta es pura especulación:

Como hay una versión diferente de iOS para el teléfono Verizon, tal vez debajo del capó, todas las aplicaciones de la tienda están disponibles dos veces, una vez firmada para su uso en la versión de AT & T de iOS y una vez firmada para la versión de Verizon. La Appstore entregará la versión adecuada según su dispositivo.

Si este fuera el caso y como los códigos de canje existieran antes de la línea de teléfonos de Verizon, es posible que los códigos de canje apunten solo a una versión de la aplicación, lo que lleva a la tienda a creer que es incompatible cuando se canjea en el teléfono "incorrecto".

Fin de la especulación.

Sugiero que le indique a su amigo que compre la aplicación (si no es demasiado costosa) y le paga el dinero. Si esto funciona, entonces claro con lo que estamos tratando es un error en el sistema de código de regalo de Apple y deberías presentar un informe de error sobre esto.

Por cierto: no estás solo con este problema. Aunque no lo resolvieron, los muchachos en este foro mencionan la misma situación.