2010-06-11 28 views
5

He creado una aplicación de prueba que tiene compras en la aplicación. Puedo conectarme a la tienda y verificar mis identificaciones de producto. Luego uso mi cuenta de usuario de prueba para comprar un producto. Y adivina qué ... funciona ... la primera vez. Si trato de usar la cuenta de usuario de prueba para comprar otro producto (el mismo producto o uno diferente), entonces me sale un pop-up que diceEn la compra de la aplicación Se ha producido un error desconocido

"Se ha producido un error desconocido"

con un "Cancelar" y la opción "Reintentar". Si vuelvo a intentar, recibo el mismo error. Después de golpear a cancelar consigo el error:

error de dominio = Código SKErrorDomain = 0 UserInfo = 0x161180 "No se puede conectar a iTunes Store"

¿Alguna idea?

Actualización:

He encontrado un trabajo alrededor. Por algún motivo, a Apple le gustan los usuarios de prueba canadienses. Cambié a usar usuarios de prueba de EE. UU. Y todo funcionó.

También encontré que después de una actualización del sistema operativo necesitaba eliminar la aplicación de mi teléfono y hacer una compilación limpia para que las cosas funcionen nuevamente.

Respuesta

1

Estoy teniendo este EXACTO el mismo problema. ¡Tengo más detalles así que vayamos al fondo de esto!

Cuando creo una nueva cuenta de probador, la primera compra siempre funciona. La segunda vez me da una alerta que dice "Ya compró esto pero no se ha descargado ..." en el dispositivo. Cada vez que aparece aparece el mensaje "Error desconocido".

My NSLogs da más información. El primer pago es normal. Pero se vuelve extraño para cualquier intento de pago después de eso. Después de enviar la solicitud de pago y hacerme un observador de cola, veo DOS transacciones en el estado de compra ... raro, ¿por qué dos? Después de obtener el error y pulsar cancelar, recibo dos transacciones en el estado fallido enviado de vuelta. ¿Por qué recibiría dos respuestas cuando solo envié una solicitud de pago?

Estoy utilizando un tipo de producto consumible que el usuario debería poder comprar una y otra vez.

Esto funcionó perfectamente para mí en el último mes de pruebas. Solo comenzó a actuar así en la última semana. Las dos transacciones parecen ser del lado de Apple, porque no veo ninguna forma en que mi código pueda estar causando esto. Tal vez Apple hizo algunos cambios en su sistema de compras y aún no resolvió los problemas.

6

Así que el problema aquí no tiene nada que ver con si su usuario de iTunes Connect está en Canadá o los Estados Unidos. Es una especie de error extraño en el lado de Apple.

Lo que sucede es que si cierra la sesión de un usuario de iTunes Connect en Settings.app y luego vuelve a iniciar sesión con ese usuario en Settings.app, el usuario de prueba se envenena de alguna manera y se rompe de forma permanente. Ya no podrá usar esa cuenta para las pruebas.

Para evitar este cierre de sesión en Settings.app, pero no vuelva a iniciar sesión hasta que esté dentro de la aplicación y se lo solicite durante la compra.

+0

Es sobre todo embarazoso porque ha sido desde el lanzamiento de StoreKit. – lolsborn

+0

Este no es el problema. Soy consciente de esta "característica" del usuario de prueba de manzanas, y no es la causa de esta publicación – user231048

Cuestiones relacionadas