IAP falla después del lanzamiento, pero no en la etapa de desarrollo

Aquí está la historia de mi aplicación. En v1.0 no tenía IAP.

En v2.0 tenía el código IAP, y funcionó mientras estaba desarrollando. Cuando se lanzó v2.0, verifiqué y ejecuté un dispositivo no de prueba (un iPhone con mi nombre de usuario de itunesconnect, pero no tengo el archivo de provisión instalado, por lo que lo tomo como un dispositivo no relevante) y recibí un mensaje de error. que por supuesto fue creado por mí mismo. El error es por una situación en la que la aplicación no pudo conectarse a Apple o no pudo encontrar IAP para la aplicación. El error aparece rápidamente justo después de hacer clic en comprar IAP. Esto es como se esperaba ya que no hay ID de producto disponible. No necesita esperar cola de pago en absoluto.

Luego verifiqué itunesconnect y encontré que el IAP probablemente no estaba vinculado a la aplicación, por lo que actualicé a v2.1 y agregué el IAP a mi aplicación en itunesconnect (no hubo cambios en el código real, al menos no se cambió el código relacionado con IAP), e IAP funciona Bien finalmente en fase de desarrollo en mi prueba de iPad. Ahora salió v2.1, pero todavía tengo el mismo problema que v2.0, eso significa que IAP encuentra un error, lo más probable es que no se haya encontrado un ID de producto IAP. En el momento en que escribo, v2.1 se ha liberado durante 2 horas, y todavía tengo un error rápido: el problema de ID del producto, lo más probable.

[editar] Por cierto, hubo una falla entre v2.0 y v2.1. Cuando noté que el IAP no estaba vinculado a mi aplicación, hice algo demasiado rápido para que no pudiera recordar exactamente. Básicamente, el IAP estaba colgado allí, podía modificarlo o enviarlo. Después de hablar con Apple, me dijeron que tenía que rechazar mi binario de v2.1 y volver a enviar v2.1 junto con el IAP. No sé si esto está relacionado, pero de todos modos puedo comprar IAP en la etapa de desarrollo con mi iPad de prueba de sandbox. [editar]

¿Alguna idea? Gracias.

Por cierto, la aplicación está configurada en inglés por defecto, pero con localización en chino / español.

[editar] Una cosa más, no sé si está relacionado. Todas las versiones v1.0, v2.0 y v2.1 se implementan en iOS 6 o posterior. Cuando estaba desarrollando v2.1, intentaba volver a iOS 5 (mediante la adopción de métodos o constantes tan obsoletos). Mi aplicación podría ejecutarse en iOS 5, pero IAP no funcionaría con iOS 5. Como IAP no funciona, no tiene sentido que sea compatible con iOS 5, así que eliminé todos los métodos y constantes en desuso y volví a la versión v2 original. .0 versión y reenviado con IAP vinculado para convertirse en v2.1. Para los que se preocupan, aquí está mi aplicación. Le invitamos a intentarlo. mantenga pulsada la primera página para acceder a la página de opciones donde puede intentar comprar IAP. No se preocupe, se supone que hay un cuadro de diálogo de confirmación donde puede cancelar, incluso si mi IAP funciona.https://itunes.apple.com/us/app/icalc24!/id566916783?mt=8 [editar]

Una edición más: OH sí, ahora funciona. No sé qué paso de lo siguiente lo hace funcionar: 1, elimino mi aplicación y reinicio mi iPhone nuevamente (y nuevamente, sí) y vuelvo a descargar 2, son 4 horas desde que se aprobó v2.1.

Respuestas a la pregunta(0)

Su respuesta a la pregunta