ios - español - kaspersky internet security
dentro de la aplicación compra bucle Entorno Sandbox (2)
Tengo compras integradas trabajando en mi aplicación de producción y estoy agregando un nuevo artículo a la venta.
Sin embargo, no puedo probar una nueva compra en la aplicación en el entorno de sandbox. Mis compras se muestran correctamente. Trabajos de restauración. Sin embargo, si compro la compra, se me solicita que inicie sesión. Me conecto usando una cuenta de usuario de prueba (tengo 4 que funcionaron hace aproximadamente un mes y están activas). Luego, me dirijo a AppStore, donde aparece un cuadro de diálogo emergente que dice: [Environment: Sandbox] con cancelar o continuar. Cuando continúo, se me solicita una contraseña de ID de Apple, la cual uso y presiono OK. Dice "Cargando ..." durante unos segundos y luego aparece la ventana emergente que dice [Environment Sandbox] cancelar / continuar.
He pasado por alrededor de 5 veces.
He intentado con la cuenta que solía probar. He creado un nuevo usuario que intenté probar en varios dispositivos que funcionaron hace aproximadamente un mes. He reiniciado mi dispositivo.
Mientras tanto, he podido probar mi funcionalidad y está bien, pero no puedo hacer la compra / prueba de extremo a extremo que quiero hacer antes de lanzar la actualización.
¿Alguien ha visto algo similar? Estoy buscando alguna sugerencia. Gracias.
DE ACUERDO. He resuelto esto Era mi cuenta de prueba. Desde que estaba tomando la cuenta e iniciando sesión en Configuración-> App Store, estaba registrando cada uno con tarjeta de crédito y notificación por correo electrónico. Utilicé una cuenta antigua que había creado antes pero que no se había "activado", y funcionó. Por lo tanto, la clave era no iniciar sesión a través de Configuración-> Almacenar - permanecer desconectado. Y luego inicie sesión con una cuenta de prueba que solo se creó en iTunes Connect, pero nunca se activó.
También tuve este problema por un tiempo, pero para mí la solución era otra cosa: seguí recibiendo ese aviso, pero también todas mis SKPaymentTransactions de la sesión de prueba anterior reaparecieron con este método:
paymentQueue:updatedTransactions:
Algunos estaban completando (y arruinando mi registro de compras locales) y otros fallaron una y otra vez. Esto se debió a que en mi código para recibir esas transiciones en el método anterior, una vez que procesé la transacción completada o fallida no estaba llamando:
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
.
Lo que los elimina de la cola de pago. Las transacciones solo estaban intentando terminar, y por lo tanto, el aviso y mi registro de compra local desordenado.
¡Espero que esto ayude! :)