2011-09-23 10 views
7

Estoy agregando compras en la aplicación a mi aplicación. He seguido todos los pasos que Apple describe aquí (http://developer.apple.com/library/ios/#technotes/tn2259/_index.html vea Q & A # 6 especialmente) así como en la Programación In-App. Guía.El artículo de compra en la aplicación de iOS no se devuelve en productos, sino solo en invalidProductIdentifiers en sandbox. Cómo depurar?

El problema es que cuando envío una solicitud de producto durante la prueba en mi prueba iPod Touch, la respuesta lo muestra en el invalidProductIdentifiers y no es un producto válido.

Mi aplicación tiene una ID de aplicación de tarjeta no salvaje específica.

Mi perfil que estoy utilizando para firmar la aplicación tiene el ID de la aplicación explícitamente en él y no usa un comodín.

El artículo de compra en la aplicación es un elemento estándar no de consumo no abonado (lo que permite una funcionalidad mejorada). Lo agregué en la tienda como un elemento en la aplicación para mi aplicación. Se ha configurado para su venta. (Está en estado "esperando carga de captura de pantalla").

He copiado y pegado el ID del elemento en la aplicación de iTunes Connect y lo pegué en mi aplicación para asegurarme de que no deletreé nada incorrecto.

He buscado en StackOverflow y el uso de Bing y Google en busca de pistas sobre la forma de diagnosticar este problema y básicamente todas las respuestas eran para comprobar el ID de la aplicación, ID de artículo, el perfil de la firma, etc.

está siendo Ningún error devuelto y la solicitud del producto se completa con éxito, por lo que no hay ningún objeto NSError para consultar.

¿Cómo se puede diagnosticar el problema y depurarlo?

Gracias

+0

de alguna manera en ios5 Puedo leer la compra en la aplicación de espacio aislado, y obtendré informes de errores para ios4 :) –

Respuesta

11

Una cosa a comprobar que usted no mencionó: ¿Desea instalar la acumulación mediante la ejecución de Xcode con el dispositivo conectado a través de USB? No puede conectarse a la tienda de sandbox con una implementación ad hoc.

Si aún no lo ha hecho, eche un vistazo a Troy Brandt's exhaustive list of invalid product ID issues.

+0

Gracias por el enlace. Le daré un vistazo. Sí, se está instalando desde el comando de ejecución XCode y sobre USB y se depura activamente en gdb (es decir, veo mis cosas NSLog en la consola gdb y puedo establecer un punto de interrupción si es necesario). – chadbag

+2

OK, el enlace que me diste me dio la pista para eliminar la aplicación de mi dispositivo. Eso parece haber arreglado las cosas. No sé por qué, pero ahora está funcionando bien gracias a la información en su enlace. ¡Gracias! – chadbag

0

Se ha eliminado la aplicación. ¡Funcionó al instante en mi caso!

0

Acabo de encontrar una manera rápida de resolver el problema de ID de producto no válido, al menos en mi caso después de probar la lista exhaustiva de Troy Brandt de problemas de identificación de producto no válidos, pero todavía obtener 2 identificaciones de producto no válidas de 4. La solución es eliminar todo IAP y reiniciar con diferentes IAP, con nuevos identificadores de referencia e ID de productos, luego eliminé la aplicación en el dispositivo de prueba. Después de esto, todo funcionó. Apple debería avergonzarse para hacer que IAP sea tan difícil de implementar.

Cuestiones relacionadas