Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SKPayementQueue: restoring transactions finishes without calling 'updatedTransactions' in release config but not debug config

I'm debugging restoring transactions and in my debug configuration everything works normally:

IE I call:

  [[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

sometime later the queueCalls:

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

and sometime after that it calls:

- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue {

and everyone is happy.

BUT in my release configuration, I never see the call to updatedTransactions and so I never actually restore the purchases.

possibly related, after I attempt the restore and it doesn't work. I restart the application and I find that I don't get a response when I ask the store for a product list.

like image 745
Carl Coryell-Martin Avatar asked Nov 13 '09 01:11

Carl Coryell-Martin


2 Answers

This error condition had nothing to do with the configuration. It is an intermittent bug in store kit.

like image 65
Carl Coryell-Martin Avatar answered Nov 19 '22 22:11

Carl Coryell-Martin


Carl, as you said it seems to be an intermittent bug. However, I have also found out that it doesn't happen (or at least I haven't seen it yet) if I test it using the US Store. I've been using a UK test user and today it was failing miserably every single time. Created a US test user, and, after being switched to the US store automatically, it works perfectly again. It is not a fix, but it may be useful ;)

like image 35
Chico Avatar answered Nov 19 '22 22:11

Chico