2009-11-02 14 views

Respuesta

0

Utilice pruebas unitarias en su aplicación, con datos falsos, hasta que esté satisfecho.

(crear código de prueba - para cada módulo que usa)

creo que voy a necesitar más descripción de su proceso para tener una mejor respuesta.

+0

Quiero decir, si hay alguna posibilidad de restablecer las compras del usuario de prueba. ¿De qué otra manera puedo probar, por ejemplo, la interrupción de la aplicación en el medio del proceso de compra? Tener más cuentas de usuarios de prueba? –

6

Si elimina su aplicación y vuelve a instalar, se puede readquirir productos. Sigue el mismo flujo de código y casi exactamente la misma experiencia de usuario (hay un diálogo que le permite saber que puede volver a comprar de forma gratuita la segunda vez). También puedes crear más usuarios de prueba en iTunes Connect para asegurarte de que estás haciendo pruebas completamente limpias.

He pasado varias semanas borrar y volver a instalar mi aplicación muchas veces al día para asegurarse de que mi aplicación storekit funciona igual que lo quiero demasiado.

11
  1. Eliminar la aplicación del dispositivo
  2. Ejecutar "limpio" en el menú del producto en XCode
  3. En el dispositivo, vaya a "Configuración", "tienda", "ID de Apple", y Salir
  4. Inicie su aplicación nuevamente, ya que no ha iniciado sesión en ninguna cuenta, la compra previa en la aplicación no será reconocida y podrá comprarla/descargarla nuevamente con la misma cuenta de usuario de prueba
2

Todo lo que tienes que hacer es eliminar tu aplicación del dispositivo. Esto borrará cualquier NSUserDefaults donde haya almacenado los detalles de compra en la aplicación.

Una vez que se ejecuta la aplicación de nuevo, hacer la compra, una vez más, y el kit de la tienda le dirá esto: "Ya has comprado este Pulsa en Aceptar para volver a descargarla de forma gratuita"

Una vez que toque Aceptar, pasará por la misma secuencia de eventos que realizó cuando realizó su primera compra en la aplicación, por lo que puede probar una y otra vez.

9

Ninguna de las respuestas es realmente correcta. Incluso si elimina la compra en caché de su dispositivo de prueba, el producto se marca como comprado en el servidor de Apple, asociado a su ID de Apple de prueba. Por lo tanto, la prueba no exactamente reproduce el comportamiento esperado. Esto es muy importante para probar los casos de uso de la función Restaurar productos, por ejemplo.

Por lo que yo sé, la verdadera respuesta a esta pregunta es: Puede no sin crear una nueva cuenta de prueba, pero eso no es realmente un gran problema, incluso se puede utilizar una dirección de correo electrónico inventado (no es necesario para validarlo), y puede eliminar la cuenta después de usarla.

+0

Estás en lo correcto. Incluso si sigue todos los pasos en las otras respuestas, cuando vuelve a iniciar sesión con la misma cuenta de prueba y llama a restoreCompletedTransactions, el servidor de Apple recuerda todos los artículos comprados previamente. – DaveAlden

Cuestiones relacionadas