I am developing a Mac app that will support In-App Auto-Renewable Subscriptions. The problem I am having is that the receipt is never updated after a renewal period goes by. For example, if I launch the app and purchase the subscription (with a sandbox user), I get the transaction in updatedTransactions. I then check the renewal date and all is well. I am testing monthly purchases and that means after 5 minutes, the auto-renewal process should take place.
I then re-launch the app and get another call to updatedTransactions and a SKPaymentTransactionStateRestored transaction. This seems correct.
The problem is that when I check the receipt, it hasn't been updated. Not only does the IAP transaction still reflect the original renewal date (which is now expired) but if I check the actual date of the receipt file, it hasn't been touched. I've tried creating multiple new sandbox users and it just doesn't work.
I am assuming (documentation doesn't actually state this) but that when updateTransactions is called for the restore, that the system would be delivering a new receipt. Is this not the case or do I need to request it in some way.
If I let more time go by, I will continue to get the SKPaymentTransactionStateRestored states but the receipt file is never changed.
I've searched and searched on how IAP needs to work and have watched every video on the subject multiple times and can't figure this out.
This was working last week but now isn't. It's as if the sandbox store is having an issue all of a sudden.
What am I missing?? Thanks in advance!