iOS: compras renovables en la aplicación en una aplicación que admite varias counts de usuario en un dispositivo

Fondo

Mi aplicación iOS admite varias counts de usuario, pero el usuario solo puede iniciar session en una count a la vez. La aplicación también ofrece un service de suscripción ("créditos" en forma de compra renovable en la aplicación).

Tengo problemas para mantener las suscripciones dentro de la aplicación separadas de la count de usuario específica que las compró. Si un usuario compra créditos en la Cuenta Uno y luego se retira, y otro usuario firma en la Cuenta Dos (en el mismo dispositivo), SKPaymentQueue continúa con el process de renovación de las compras de la Cuenta Uno (y, en consecuencia, desencadena la lógica que desbloquea esos créditos).

Pregunta

¿Cuál es el método correcto para administrar las compras renovables en la aplicación para una aplicación compatible con varias counts? ¿Hay alguna forma de evitar que las compras se "desborder" en otras counts en el mismo dispositivo? ¿Qué más se debe tener en count?

Estoy bastante seguro de que lo que intentas hacer no es posible. Las compras en la aplicación están vinculadas a la ID de Apple que las compró. Eso significa que si el usuario inicia session en una ID de Apple que ha comprado la suscripción, siempre le dirán que está disponible. Un solo usuario no puede comprar la misma suscripción varias veces. La única forma sería forzar un cambio en la ID de Apple cuando cambien los usuarios de tu aplicación, lo cual estoy casi seguro de que no puedes hacer.