paymentQueue: updatedTransactions: no se llama

Recientemente lanzé mi primera aplicación después de 2.5 años de desarrollo (un roguelike) y ahora estoy teniendo dificultades para restaurar una compra no consumible:

Tengo un button de "restaurar compras" que llama a este método muy bien:

[[SKPaymentQueue defaultQueue] restreCompletedTransactions]; 

Luego aparece un post que solicita mi nombre de usuario y contraseña, así que ingreso la información de mi count de testing.

Sin embargo, eso es todo lo que sucede. La aplicación no falla porque xcode muestra que todavía funciona bien, pero este método nunca se llama:

 -(void) paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions; 

Puedo hacer compras de consumibles e incluso la compra no consumible se puede hacer normalmente, pero cuando elimino la aplicación de mi dispositivo, reinstalo y trato de restaurar, the paymentQueue: updatedTransactions: la function anterior nunca se invoca mientras todo lo demás parece Se llama normalmente.

¿Alguien puede identificar mi error?

¿ [[SKPaymentQueue defaultQueue] addTransactionObserver:myObject] para decirle a defaultQueue que recibirás notifications de actualizaciones / events de transactions? Hace poco me ocurrió un problema similar, y me tomó un par de días y varios tutoriales para encontrar el error. ¡Espero que esto ayude!

Tenga en count que las testings del Kit de tienda no funcionan en el simulador. No dice si esto sucede en el simulador o en un dispositivo, pero mi experiencia es que las testings en el simulador no lo cortarán. (No está claro si esta es una política deliberada en parte de Apple o un error de Simulator.)